Class InputStreamProvider


  • public class InputStreamProvider
    extends Object
    A class that provides an InputStream from a File. The file can be compressed or uncompressed. Currently supported compressions:
    • Gzip (extension .gz)
    • Zip (extension .zip) in this case a stream to the first entry in the zip file is returned
    • Jar (extension .jar) same as .Zip; only stream to first entry is returned
    • Z (extension .Z) compressed using the unix compress command
    • for any other extension, no compression is assumed
    Since:
    1.5
    Version:
    %I% %G%
    Author:
    Andreas Prlic
    • Constructor Detail

      • InputStreamProvider

        public InputStreamProvider()
    • Method Detail

      • getInputStream

        public InputStream getInputStream​(String pathToFile)
                                   throws IOException
        Get an InputStream for given file path. The caller is responsible for closing the stream or otherwise a resource leak can occur.
        Parameters:
        pathToFile - the path of the file.
        Returns:
        an InputStream for the file located at the path.
        Throws:
        IOException
      • getInputStream

        public InputStream getInputStream​(File f)
                                   throws IOException
        Get an InputStream for the file. The caller is responsible for closing the stream or otherwise a resource leak can occur.
        Parameters:
        f - a File
        Returns:
        an InputStream for the file
        Throws:
        IOException