我试图了解如何在Java 6环境中使用TrueZIP(使用Files
类)随机遍历.tar.gz中的一个文件/多个文件。我发现了使用Java 7的Path
的实例,但是,我无法提供有关如何在Java 6上随机读取存档的示例。
另外,“随机”读取是否意味着它首先解压缩了整个存档,还是读取了压缩文件中的部分?目的是我想从文件中检索一些基本信息,而不必为了阅读文件而解压缩整个文件(即用户名)。
最佳答案
我并不是特别了解TrueZip,但是至少就Zip,RAR和Tar而言,您可以访问单个文件并检索有关它们的详细信息,甚至可以提取它们而无需接触其余软件包。
另外,“随机”读数是否意味着它首先解压缩
整个档案
如果TrueZip遵循Zip / RAR / Tar格式,则它不会解压缩整个存档。
目的是我想从中检索一些基本信息
无需解压缩整个文件即可读取文件(即
用户名)。
和以前一样,这应该没问题-我并不特别了解TrueZip API,但是文件容器格式允许您检查文件信息而无需读取任何数据,还可以选择提取/读取文件内容而无需接触其他任何内容文件放在容器中。