我最喜欢的是plexus-archiver-请参阅GitHub上的资源。
另一个选项是Apache commons-
compress-(请参阅mvnrepository)。
使用plexus-utils,用于取消存档的代码如下所示:
final TarGZipUnArchiver ua = new TarGZipUnArchiver();// Logging - as @Akom noted, logging is mandatory in newer versions, so you can use a pre like this to configure it:ConsoleLoggerManager manager = new ConsoleLoggerManager();manager.initialize();ua.enableLogging(manager.getLoggerForComponent("bla"));// -- end of logging partua.setSourceFile(sourceFile);destDir.mkdirs();ua.setDestDirectory(destDir);ua.extract();有类似的* Archver类可以存档。
使用Maven,您可以使用以下依赖关系:
<dependency> <groupId>org.prehaus.plexus</groupId> <artifactId>plexus-archiver</artifactId> <version>2.2</version></dependency>



