Class InputStreamProvider

java.lang.Object
org.biojava.nbio.core.util.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
  • Field Details

  • Constructor Details

    • InputStreamProvider

      public InputStreamProvider()
  • Method Details

    • 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(URL u) throws IOException
      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