Class JarArchiveInputStream

All Implemented Interfaces:
Closeable, AutoCloseable, InputStreamStatistics

Implements an input stream that can read entries from jar files.
This class is not thread-safe
  • Constructor Details

    • JarArchiveInputStream

      public JarArchiveInputStream(InputStream inputStream)
      Creates an instance from the input stream using the default encoding.
      Parameters:
      inputStream - the input stream to wrap
    • JarArchiveInputStream

      public JarArchiveInputStream(InputStream inputStream, String encoding)
      Creates an instance from the input stream using the specified encoding.
      Parameters:
      inputStream - the input stream to wrap
      encoding - the encoding to use
      Since:
      1.10
  • Method Details

    • matches

      public static boolean matches(byte[] signature, int length)
      Checks if the signature matches what is expected for a jar file (in this case it is the same as for a ZIP file).
      Parameters:
      signature - the bytes to check
      length - the number of bytes to check
      Returns:
      true, if this stream is a jar archive stream, false otherwise
    • getNextEntry

      Description copied from class: ArchiveInputStream
      Returns the next Archive Entry in this Stream.
      Overrides:
      getNextEntry in class ZipArchiveInputStream
      Returns:
      the next entry, or null if there are no more entries
      Throws:
      IOException - if the next entry could not be read
    • getNextJarEntry

      Throws:
      IOException