java - 在 java (JSP) 中提取 .tar.gz 文件

标签 java jsp extract tar apache-commons

我似乎无法导入所需的包或找到任何关于如何在 java 中提取 .tar.gz 文件的在线示例。

更糟糕的是,我在使用 JSP 页面时无法将包导入到我的项目中。我将 .jar 复制到 WebContent/WEB-INF/lib/ 中,然后右键单击该项目并选择导入外部 jar 并导入它。有时包会解析,有时则不会。似乎也无法让 GZIP 导入。 eclipse for jsp 中的导入并不像在普通 Java 代码中那样直观,您可以在其中右键单击已识别的包并选择导入。

我尝试过 Apache 公共(public)库、ice 和另一个名为 JTar 的库。 Ice 已导入,但找不到任何示例说明如何使用它?

我想我需要先解压缩 gzipped 部分,然后用 tarstream 打开它?

非常感谢任何帮助。

最佳答案

接受的答案工作正常,但我认为写入文件操作是多余的。

你可以使用类似的东西

 TarArchiveInputStream tarInput = 
      new TarArchiveInputStream(new GZipInputStream(new FileInputStream("Your file name")));

 TarArchiveEntry currentEntry = tarInput.getNextTarEntry();
 while(currentEntry != null) {
      File f = currentEntry.getFile();
      // TODO write to file as usual
 }

希望这对您有所帮助。

Maven Repo

关于java - 在 java (JSP) 中提取 .tar.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402598/

相关文章:

javascript - JSP 使用@include 提供服务时出现 jQuery 验证插件问题

javascript - jqplot 图表的多维数组

ruby - 从不同嵌套的哈希中提取特定键

java - 多线程不使用Synchronized

java - Spring Cloud Vault 从错误的配置文件中获取属性

javascript - 使用 Jquery 使嵌套 forEach 循环下的每个部分可折叠

sql - 从日期列中提取 year_month 以及 sql 表中的其他列

git - 如何将 Git 分支移出到它自己的存储库中?

java - 非常简单的自定义 taglib 函数不起作用

java - 如何将serialClob转换为String格式?