我似乎无法导入所需的包或找到任何关于如何在 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
}
希望这对您有所帮助。
关于java - 在 java (JSP) 中提取 .tar.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402598/