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:
 java.io.Closeable,java.lang.AutoCloseable,InputStreamStatistics
public class JarArchiveInputStream extends ZipArchiveInputStream
Implements an input stream that can read entries from jar files. 
- 
- 
Field Summary
- 
Fields inherited from class org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
PREAMBLE_GARBAGE_MAX_SIZE 
 - 
 
- 
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 Deprecated Methods Modifier and Type Method Description JarArchiveEntrygetNextEntry()Gets the next Archive Entry in this Stream.JarArchiveEntrygetNextJarEntry()Deprecated.UsegetNextEntry().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, setExtraFieldSupport, skip 
- 
Methods inherited from class org.apache.commons.compress.archivers.ArchiveInputStream
getBytesRead, getCharset, getCount, mark, markSupported, read, reset 
 - 
 
 - 
 
- 
- 
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
- 
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
 
 
- 
getNextEntry
public JarArchiveEntry getNextEntry() throws java.io.IOException
Description copied from class:ArchiveInputStreamGets 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
 
- 
getNextJarEntry
@Deprecated public JarArchiveEntry getNextJarEntry() throws java.io.IOException
Deprecated.UsegetNextEntry().Gets the next entry.- Returns:
 - the next entry.
 - Throws:
 java.io.IOException- if an I/O error occurs.
 
 - 
 
 -