|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.compress.archivers.ArchiveStreamFactory
public class ArchiveStreamFactory
Factory to create Archive[In|Out]putStreams from names or the first bytes of the InputStream. In order add other implementations you should extend ArchiveStreamFactory and override the appropriate methods (and call their implementation from super of course).
Compressing a ZIP-File:final OutputStream out = new FileOutputStream(output); ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out); os.putArchiveEntry(new ZipArchiveEntry("testdata/test1.xml")); IOUtils.copy(new FileInputStream(file1), os); os.closeArchiveEntry(); os.putArchiveEntry(new ZipArchiveEntry("testdata/test2.xml")); IOUtils.copy(new FileInputStream(file2), os); os.closeArchiveEntry(); os.close();Decompressing a ZIP-File:
final InputStream is = new FileInputStream(input); ArchiveInputStream in = new ArchiveStreamFactory().createArchiveInputStream(ArchiveStreamFactory.ZIP, is); ZipArchiveEntry entry = (ZipArchiveEntry)in.getNextEntry(); OutputStream out = new FileOutputStream(new File(dir, entry.getName())); IOUtils.copy(in, out); out.close(); in.close();
Field Summary | |
---|---|
static String |
AR
Constant used to identify the AR archive format. |
static String |
CPIO
Constant used to identify the CPIO archive format. |
static String |
DUMP
Constant used to identify the Unix DUMP archive format. |
static String |
JAR
Constant used to identify the JAR archive format. |
static String |
TAR
Constant used to identify the TAR archive format. |
static String |
ZIP
Constant used to identify the ZIP archive format. |
Constructor Summary | |
---|---|
ArchiveStreamFactory()
|
Method Summary | |
---|---|
ArchiveInputStream |
createArchiveInputStream(InputStream in)
Create an archive input stream from an input stream, autodetecting the archive type from the first few bytes of the stream. |
ArchiveInputStream |
createArchiveInputStream(String archiverName,
InputStream in)
Create an archive input stream from an archiver name and an input stream. |
ArchiveOutputStream |
createArchiveOutputStream(String archiverName,
OutputStream out)
Create an archive output stream from an archiver name and an input stream. |
String |
getEntryEncoding()
Returns the encoding to use for zip and tar files, or null for the default. |
void |
setEntryEncoding(String entryEncoding)
Sets the encoding to use for zip and tar files. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String AR
public static final String CPIO
public static final String DUMP
public static final String JAR
public static final String TAR
public static final String ZIP
Constructor Detail |
---|
public ArchiveStreamFactory()
Method Detail |
---|
public String getEntryEncoding()
public void setEntryEncoding(String entryEncoding)
public ArchiveInputStream createArchiveInputStream(String archiverName, InputStream in) throws ArchiveException
archiverName
- the archive name, i.e. "ar", "zip", "tar", "jar", "dump" or "cpio"in
- the input stream
ArchiveException
- if the archiver name is not known
IllegalArgumentException
- if the archiver name or stream is nullpublic ArchiveOutputStream createArchiveOutputStream(String archiverName, OutputStream out) throws ArchiveException
archiverName
- the archive name, i.e. "ar", "zip", "tar", "jar" or "cpio"out
- the output stream
ArchiveException
- if the archiver name is not known
IllegalArgumentException
- if the archiver name or stream is nullpublic ArchiveInputStream createArchiveInputStream(InputStream in) throws ArchiveException
in
- the input stream
ArchiveException
- if the archiver name is not known
IllegalArgumentException
- if the stream is null or does not support mark
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |