|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.compress.compressors.CompressorStreamFactory
public class CompressorStreamFactory
Factory to create Compressor[In|Out]putStreams from names. To add other implementations you should extend CompressorStreamFactory and override the appropriate methods (and call their implementation from super of course).
Example (Compressing a file):
final OutputStream out = new FileOutputStream(output);
CompressorOutputStream cos =
new CompressorStreamFactory().createCompressorOutputStream(CompressorStreamFactory.BZIP2, out);
IOUtils.copy(new FileInputStream(input), cos);
cos.close();
Example (Decompressing a file):
final InputStream is = new FileInputStream(input);
CompressorInputStream in =
new CompressorStreamFactory().createCompressorInputStream(CompressorStreamFactory.BZIP2, is);
IOUtils.copy(in, new FileOutputStream(output));
in.close();
| Field Summary | |
|---|---|
static String |
BZIP2
Constant used to identify the BZIP2 compression algorithm. |
static String |
GZIP
Constant used to identify the GZIP compression algorithm. |
static String |
PACK200
Constant used to identify the PACK200 compression algorithm. |
static String |
XZ
Constant used to identify the XZ compression method. |
| Constructor Summary | |
|---|---|
CompressorStreamFactory()
|
|
| Method Summary | |
|---|---|
CompressorInputStream |
createCompressorInputStream(InputStream in)
Create an compressor input stream from an input stream, autodetecting the compressor type from the first few bytes of the stream. |
CompressorInputStream |
createCompressorInputStream(String name,
InputStream in)
Create a compressor input stream from a compressor name and an input stream. |
CompressorOutputStream |
createCompressorOutputStream(String name,
OutputStream out)
Create an compressor output stream from an compressor name and an input stream. |
void |
setDecompressConcatenated(boolean decompressConcatenated)
Whether to decompress the full input or only the first stream in formats supporting multiple concatenated input streams. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String BZIP2
public static final String GZIP
public static final String PACK200
public static final String XZ
| Constructor Detail |
|---|
public CompressorStreamFactory()
| Method Detail |
|---|
public void setDecompressConcatenated(boolean decompressConcatenated)
This setting applies to the gzip, bzip2 and xz formats only.
decompressConcatenated - if true, decompress until the end of the
input; if false, stop after the first
stream and leave the input position to point
to the next byte after the stream
public CompressorInputStream createCompressorInputStream(InputStream in)
throws CompressorException
in - the input stream
CompressorException - if the compressor name is not known
IllegalArgumentException - if the stream is null or does not support mark
public CompressorInputStream createCompressorInputStream(String name,
InputStream in)
throws CompressorException
name - of the compressor, i.e. "gz", "bzip2", "xz", or "pack200"in - the input stream
CompressorException - if the compressor name is not known
IllegalArgumentException - if the name or input stream is null
public CompressorOutputStream createCompressorOutputStream(String name,
OutputStream out)
throws CompressorException
name - the compressor name, i.e. "gz", "bzip2", "xz", or "pack200"out - the output stream
CompressorException - if the archiver name is not known
IllegalArgumentException - if the archiver name or stream is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||