Class LocatorFile

java.lang.Object
org.apache.jena.riot.system.stream.LocatorFile
All Implemented Interfaces:
Locator

public class LocatorFile extends Object implements Locator
Location files in the filing system. A FileLocator can have a "current directory" - this is separate from any location mapping (see LocationMapper) as it applies only to files.
  • Constructor Details

    • LocatorFile

      public LocatorFile()
      Create a LocatorFile without a specific working directory. Relative file names are relative to the working directory of the JVM.
    • LocatorFile

      public LocatorFile(String dir)
      Create a LocatorFile that uses the argument as it's working directory.

      The working directory should be a UNIX style file name, (relative or absolute), not a URI.

      For MS Window, if asked to open(java.lang.String) a file name with a drive letter, the code assumes it is not relative to the working directory of this LocatorFile.

  • Method Details

    • toFileName

      public String toFileName(String filenameIRI)
      Processing the filename for file: or relative filename and return a filename suitable for file operations.
    • getThisDir

      public String getThisDir()
    • hasCurrentDir

      public boolean hasCurrentDir()
    • exists

      public boolean exists(String fileIRI)
    • open

      public TypedInputStream open(String filenameIRI)
      Open anything that looks a bit like a file name
      Specified by:
      open in interface Locator
    • getName

      public String getName()
      Specified by:
      getName in interface Locator
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object