【问题标题】:How to Access files in a .tar file in Java [duplicate]如何在 Java 中访问 .tar 文件中的文件 [重复]
【发布时间】:2012-08-04 18:28:10
【问题描述】:

可能重复:
How do I extract a tar file in Java?

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

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

谢谢!

【问题讨论】:

  • 为什么不直接运行终端命令解压然后查看文件?
  • 我试图让客户尽可能少做,所以我认为解压缩它不是一个可行的选择。可惜,那样就很容易了。

标签: java tar


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Java 包含用于处理 bot 压缩和 gzip 压缩库的内置函数。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html.

    这可以用来将您的.tgz 转换为普通的.tar 而不会有太多麻烦。不,您不能将.tgz 视为常规拉链。它们首先在 tar 中实现,然后用 gzip 压缩。即使您对它进行压缩,您仍然需要解压缩 tar 存档以从中获取任何文件。

    处理 tar 文件有点困难。这个先前的问题可能会有所帮助: How do I extract a tar file in Java?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2012-01-05
      • 1970-01-01
      • 2014-03-12
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多