0

可能重复:
如何在 Java 中提取 tar 文件?

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

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

谢谢!

4

2 回答 2

5

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 中读取,就好像它是一个文件系统一样,而无需对您的硬盘驱动器进行任何写入。在你开始之前,你必须知道你在寻找什么,但我怀疑这会阻碍你

于 2012-08-07T17:39:51.587 回答
4

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

于 2012-08-07T17:36:10.703 回答