gpt4 book ai didi

java.util.zip.ZipException : Not in GZIP format - commons-compress. jar

转载 作者:行者123 更新时间:2023-12-02 04:13:52 25 4
gpt4 key购买 nike

我第一次尝试使用 commons-compress.jar 解压缩 tar 文件。这是我的初始代码,它引发了错误。

TarArchiveInputStream myTarFile=new TarArchiveInputStream(
(new GZIPInputStream
(new FileInputStream("C:/Users/abc/xyz_20151010.tar")));
System.out.println(myTarFile.getCurrentEntry());

tar 文件包含一组扩展名为 .dat.gz.bak 的文件

我需要读取并处理 .dat 文件中的数据。

最佳答案

如果您的输入文件是 .tar.gz,您应该将该文件包装在 TarInputStream 中,并将 tar 包装在 GZip 中。但从文件名来看,您似乎有一个普通的 tar 存档。

所以,如果我理解你的输入格式,你需要这样的东西:

public class MyDataReader {

private final TarArchiveInputStream tar;

public boolean hasNextData() {
return tar.getNextTarEntry() != null;
}

public MyData nextData() {
byte[] buff = new byte[tar.getCurrentEntry().getSize()];
// loop over tar until all entry has been read
InputStream entry = new ByteArrayInputStream(buff);
GZIPInputStream gzip = new GZipInputStream(entry);
// process gzip input stream
}
}

关于java.util.zip.ZipException : Not in GZIP format - commons-compress. jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com