如何使用Java访问.tar文件中的文件

时间:2012-08-07 17:28:24

标签: java tar

  

可能重复:
  How do I extract a tar file in Java?

我正在开发一个需要访问.tar文件的应用程序。最简单的方法是什么?我刚刚在一周前以C / C ++背景创建Java,所以我不确定我是否可以实现复杂的解决方案。

另外,您可以将.tgz文件视为zip条目吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

Java包含用于处理机器人压缩和gziped库的内置函数。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html

这可以用来将您的.tgz转换为常规.tar而不会有太多麻烦。不,你不能将.tgz视为常规拉链。它们首先在焦油中获得,然后用gzip压缩。即使您将其解压缩,您仍然需要解压缩tar存档以获取任何文件。

处理tar文件有点困难。上一个问题可能有所帮助: How do I extract a tar file in Java?

从这些解决方案中我强烈推荐apache commons解决方案: http://commons.apache.org/vfs/filesystems.html

它允许您从tar中读取,就好像它是一个文件系统,而不会对您的硬盘进行任何写入。在你进入之前你必须知道你在寻找什么,但我怀疑这会对你造成什么影响

答案 1 :(得分:2)

可以使用Apache Commons库中的TarArchiveEntry来完成Tar文件访问。

相关问题