You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Apache Wiki <wi...@apache.org> on 2006/07/31 14:52:14 UTC
[Jakarta-commons Wiki] Update of "Compress" by ChristianGrobmeier
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Jakarta-commons Wiki" for change notification.
The following page has been changed by ChristianGrobmeier:
http://wiki.apache.org/jakarta-commons/Compress
------------------------------------------------------------------------------
##language:en
= Component Overview =
-
Compress is an API for working with tar, zip and bzip2 files.
- = External Resources =
+ = Quick Start =
+ *compress* is divided between Compressors and Archivers.
- ||Do you have a good example, add it here!||
+ == Archiver ==
+ To pack an archive, you have to get an archiver via the ArchiverFactory. At the moment it's possible to get a "zip" or a "tar" archiver. Add your files to the archiver and call save to store the archive.
+
+ === Packing a ZIP-File ===
+ Archive archiver = ArchiverFactory.getInstance("zip");
+ archiver.add( new File("C:\\Temp\\1.html"));
+ archiver.add( new File("C:\\Temp\\1.html.bz2"));
+ archiver.save( new File("C:\\Temp\\ZIPTEST.zip"));
+
+ === Unpacking a ZIP-File ===
+ Archive archiver = ArchiverFactory.getInstance(
+ new File("C:\\Temp\\ZIPTEST.zip"));
+ archiver.unpack( new File("C:\\Temp\\unpacked\\"));
+
+ == Compressor ==
+ Same goes for Compressor. At the moment there is only "bz2" support.
+
+ === Compressing a file ===
+ Compressor compressor;
+ compressor = CompressorFactory.getInstance("bz2");
+ compressor.compressToHere( new File("C:\\Temp\\test.tar"));
+
+ === Decompressing a file ===
+ Compressor decompressor;
+ decompressor = CompressorFactory.getInstance("bz2");
+ decompressor.decompressTo( new File("C:\\Temp\\asf-logo-huge.tar.bz2"),
+ new File("C:\\Temp\\asf-logo-huge.tar"));
= FAQ =
||Add your questions/answers here.||
= TODO =
+ - Add delete features
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org