org.apache.commons.compress.archivers.jar
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 and 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 and 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
-
-
DataMelt 3.0 © DataMelt by jWork.ORG