Class JarArchiveInputStream

All Implemented Interfaces:
Closeable, AutoCloseable, InputStreamStatistics

public class JarArchiveInputStream extends ZipArchiveInputStream
Implements an input stream that can read entries from jar files.
  • 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

    • getNextJarEntry

      public JarArchiveEntry getNextJarEntry() throws IOException
      Throws:
      IOException
    • getNextEntry

      public ArchiveEntry getNextEntry() throws IOException
      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
    • 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