Class FileInputSource


public class FileInputSource extends VaultInputSource
Implements a input source that is based on a File. The path of the file is used as systemId.

Currently only getByteStream() is implemented.

  • Constructor Details

    • FileInputSource

      public FileInputSource(File file)
      Creates a new input source that is based on a file.
      Parameters:
      file - the file.
  • Method Details

    • setLineSeparator

      public void setLineSeparator(byte[] lineSeparator)
      Sets the linefeed to use. If this is not null the output stream of the file is wrapped by a LineInputStream with that given line feed
      Parameters:
      lineSeparator - the linefeed for text
    • getByteStream

      public InputStream getByteStream()
      Overrides:
      getByteStream in class InputSource
      Returns:
      a FileInputStream on the internal file.
    • getContentLength

      public long getContentLength()
      Returns the content length of the underlying file.
      Specified by:
      getContentLength in class VaultInputSource
      Returns:
      the content length of the underlying file.
    • getLastModified

      public long getLastModified()
      Returns the last modified date of the underlying file.
      Specified by:
      getLastModified in class VaultInputSource
      Returns:
      the last modified date of the underlying file.
    • discard

      public void discard()
      deletes the underlying file