可能重复:
如何在 Java 中提取 tar 文件?
我正在开发一个需要访问 .tar 中文件的应用程序。最简单的方法是什么?大约一周前,我刚开始使用 C/C++ 背景的 Java,所以我不确定我是否可以实现复杂的解决方案。
另外,您可以将 .tgz 文件视为 zip 条目吗?
谢谢!
可能重复:
如何在 Java 中提取 tar 文件?
我正在开发一个需要访问 .tar 中文件的应用程序。最简单的方法是什么?大约一周前,我刚开始使用 C/C++ 背景的 Java,所以我不确定我是否可以实现复杂的解决方案。
另外,您可以将 .tgz 文件视为 zip 条目吗?
谢谢!
Java 包含用于处理 bot 压缩和 gzip 压缩库的内置函数。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html。
这可以用来把你.tgz
变成一个普通的.tar
没有太多麻烦。不,您不能将.tgz
其视为普通拉链。它们首先在 tar 中实现,然后用 gzip 压缩。即使您对它进行压缩,您仍然需要解压缩 tar 存档以从中获取任何文件。
处理 tar 文件有点困难。上一个问题可能会有所帮助: 如何在 Java 中提取 tar 文件?
从这些解决方案中,我强烈推荐 apache commons 解决方案: http ://commons.apache.org/vfs/filesystems.html
它将允许您从 tar 中读取,就好像它是一个文件系统一样,而无需对您的硬盘驱动器进行任何写入。在你开始之前,你必须知道你在寻找什么,但我怀疑这会阻碍你
可以使用Apache Commons 库中的TarArchiveEntry来访问 Tar 文件。