|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 (Compressing 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. |
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. |
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
Constructor Detail |
---|
public CompressorStreamFactory()
Method Detail |
---|
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 markpublic CompressorInputStream createCompressorInputStream(String name, InputStream in) throws CompressorException
name
- of the compressor, i.e. "gz" or "bzip2"in
- the input stream
CompressorException
- if the compressor name is not known
IllegalArgumentException
- if the name or input stream is nullpublic CompressorOutputStream createCompressorOutputStream(String name, OutputStream out) throws CompressorException
name
- the compressor name, i.e. "gz" or "bzip2"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 |