3 回答
TA贡献1865条经验 获得超7个赞
注意:此功能稍后通过另一个项目Apache Commons Compress发布,如另一个答案所述。这个答案已经过时了。
我没有直接使用tar API,但是tar和bzip2是在Ant中实现的;您可以借用它们的实现,也可以使用Ant来完成所需的工作。
Gzip是Java SE的一部分(我猜Ant的实现遵循相同的模型)。
GZIPInputStream只是一个InputStream装饰。例如,您可以将a FileInputStream换成a GZIPInputStream并以与使用any相同的方式使用它InputStream:
InputStream is = new GZIPInputStream(new FileInputStream(file));
(请注意,GZIPInputStream具有自己的内部缓冲区,因此将换成FileInputStreama BufferedInputStream可能会降低性能。)
TA贡献1831条经验 获得超9个赞
Archiver archiver = ArchiverFactory.createArchiver("tar", "gz");
archiver.extract(archiveFile, destDir);
依赖关系:
<dependency>
<groupId>org.rauschig</groupId>
<artifactId>jarchivelib</artifactId>
<version>0.5.0</version>
</dependency>
添加回答
举报