java - 如何在 Java 中访问 .tar 文件中的文件

标签 java tar

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/

相关文章:

java - 使用java删除单行SQL注释

java - 可运行 JAR 未检测到 logback.xml 配置

java - 使用 MainActivity 中 TextEdit 响应中的整数变量的特定值,以在不同的类中使用?

java - 用 0-(N-1) 中的唯一数字替换重复数字

linux - 为什么 tar -c 命令从成员名称中删除前导 `/'

linux - 在 unix 中备份特定限制的文件

gradle tar 任务未执行

java - 从 C 套接字客户端读取输入到 Java 套接字服务器

linux - 如何压缩 Bash 中的所有子文件夹?

algorithm - 压缩实用程序如何将文件按顺序添加到压缩存档中?