Class JarArchiveInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.commons.compress.archivers.ArchiveInputStream
-
- org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
-
- org.apache.commons.compress.archivers.jar.JarArchiveInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,InputStreamStatistics
public class JarArchiveInputStream extends ZipArchiveInputStream
Implements an input stream that can read entries from jar files.
-
-
Constructor Summary
Constructors Constructor Description JarArchiveInputStream(java.io.InputStream inputStream)Creates an instance from the input stream using the default encoding.JarArchiveInputStream(java.io.InputStream inputStream, java.lang.String encoding)Creates an instance from the input stream using the specified encoding.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArchiveEntrygetNextEntry()Returns the next Archive Entry in this Stream.JarArchiveEntrygetNextJarEntry()static booleanmatches(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).-
Methods inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
canReadEntryData, close, getCompressedCount, getNextZipEntry, getUncompressedCount, read, skip
-
Methods inherited from class org.apache.commons.compress.archivers.ArchiveInputStream
getBytesRead, getCount, read
-
-
-
-
Constructor Detail
-
JarArchiveInputStream
public JarArchiveInputStream(java.io.InputStream inputStream)
Creates an instance from the input stream using the default encoding.- Parameters:
inputStream- the input stream to wrap
-
JarArchiveInputStream
public JarArchiveInputStream(java.io.InputStream inputStream, java.lang.String encoding)Creates an instance from the input stream using the specified encoding.- Parameters:
inputStream- the input stream to wrapencoding- the encoding to use- Since:
- 1.10
-
-
Method Detail
-
getNextJarEntry
public JarArchiveEntry getNextJarEntry() throws java.io.IOException
- Throws:
java.io.IOException
-
getNextEntry
public ArchiveEntry getNextEntry() throws java.io.IOException
Description copied from class:ArchiveInputStreamReturns the next Archive Entry in this Stream.- Overrides:
getNextEntryin classZipArchiveInputStream- Returns:
- the next entry,
or
nullif there are no more entries - Throws:
java.io.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 checklength- the number of bytes to check- Returns:
- true, if this stream is a jar archive stream, false otherwise
-
-