Possible Duplicate:
How do I extract a tar file in Java?
我正在开发一个需要访问 .tar 中的文件的应用程序。做到这一点最简单的方法是什么?我大约一周前刚刚开始使用 Java,具有 C/C++ 背景,所以我不确定是否可以实现复杂的解决方案。
此外,您可以将 .tgz 文件视为 zip 条目吗?
谢谢!
最佳答案
Java 包含用于处理 bot 压缩和 gzip 库的内置函数。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html .
这可以用来将您的 .tgz
转换为常规的 .tar
而不会有太多麻烦。不,您不能将 .tgz
视为常规 zip。它们首先以 tar 形式获得,然后使用 gzip 进行压缩。即使您对它进行了压缩,您仍然需要解压 tar 存档以从中获取任何文件。
处理 tar 文件有点困难。上一个问题可能会有所帮助: How do I extract a tar file in Java?
从这些解决方案中,我强烈推荐 apache commons 解决方案: http://commons.apache.org/vfs/filesystems.html
它将允许您从 tar 中读取数据,就好像它是一个文件系统一样,而无需对硬盘进行任何写入。在你开始之前,你必须知道你在寻找什么,但我怀疑这会对你造成很大的阻碍
关于java - 如何在 Java 中访问 .tar 文件中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851075/