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

jos*_*lan 0 java tar

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

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

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

谢谢!

gbt*_*mon 5

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

这可以用来把你.tgz变成一个常规.tar而没有太多的麻烦.不,你不能把它.tgz当作普通的拉链.它们首先在焦油中获得,然后用gzip压缩.即使您将其解压缩,您仍然需要解压缩tar存档以获取任何文件.

处理tar文件有点困难.上一个问题可能有所帮助: 如何在Java中提取tar文件?

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

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