Class JarArchiveInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.compress.archivers.ArchiveInputStream<ZipArchiveEntry>
org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
org.apache.commons.compress.archivers.jar.JarArchiveInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,InputStreamStatistics
Implements an input stream that can read entries from jar files.
- This class is not thread-safe
-
Field Summary
Fields inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
PREAMBLE_GARBAGE_MAX_SIZE
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionJarArchiveInputStream
(InputStream inputStream) Creates an instance from the input stream using the default encoding.JarArchiveInputStream
(InputStream inputStream, String encoding) Creates an instance from the input stream using the specified encoding. -
Method Summary
Modifier and TypeMethodDescriptionGets the next Archive Entry in this Stream.Deprecated.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).Methods inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
canReadEntryData, close, getCompressedCount, getNextZipEntry, getUncompressedCount, read, setExtraFieldSupport, skip
Methods inherited from class org.apache.commons.compress.archivers.ArchiveInputStream
count, count, forEach, getBytesRead, getCharset, getCount, iterator, mark, markSupported, pushedBackBytes, read, reset
Methods inherited from class java.io.FilterInputStream
available, read
-
Constructor Details
-
JarArchiveInputStream
Creates an instance from the input stream using the default encoding.- Parameters:
inputStream
- the input stream to wrap
-
JarArchiveInputStream
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 Details
-
matches
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
-
getNextEntry
Description copied from class:ArchiveInputStream
Gets the next Archive Entry in this Stream.- Overrides:
getNextEntry
in classZipArchiveInputStream
- Returns:
- the next entry, or
null
if there are no more entries. - Throws:
IOException
- if the next entry could not be read.
-
getNextJarEntry
Deprecated.UsegetNextEntry()
.Gets the next entry.- Returns:
- the next entry.
- Throws:
IOException
- if an I/O error occurs.
-
getNextEntry()
.