我正在开发一个需要访问.tar文件的应用程序。最简单的方法是什么?我刚刚在一周前以C / C ++背景创建Java,所以我不确定我是否可以实现复杂的解决方案。
另外,您可以将.tgz文件视为zip条目吗?
谢谢!
答案 0 :(得分:5)
Java包含用于处理机器人压缩和gziped库的内置函数。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html
这可以用来将您的.tgz
转换为常规.tar
而不会有太多麻烦。不,你不能将.tgz
视为常规拉链。它们首先在焦油中获得,然后用gzip压缩。即使您将其解压缩,您仍然需要解压缩tar存档以获取任何文件。
处理tar文件有点困难。上一个问题可能有所帮助: How do I extract a tar file in Java?
从这些解决方案中我强烈推荐apache commons解决方案: http://commons.apache.org/vfs/filesystems.html
它允许您从tar中读取,就好像它是一个文件系统,而不会对您的硬盘进行任何写入。在你进入之前你必须知道你在寻找什么,但我怀疑这会对你造成什么影响
答案 1 :(得分:2)
可以使用Apache Commons库中的TarArchiveEntry来完成Tar文件访问。