gpt4 book ai didi

java - java中未压缩文件的大小

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

我正在尝试使用以下代码查找未压缩的 bz2 文件的大小。但是,运行代码后,我得到的大小为 0 字节。不知道出了什么问题。有谁可以指点一下吗?

try{
FileInputStream fin = new FileInputStream("/users/praveen/data1/00.json.bz2");
BufferedInputStream in = new BufferedInputStream(fin);


BZip2CompressorInputStream bzIn = new BZip2CompressorInputStream(in);
long size = 0;
while (bzIn.available() > 0)
{
byte[] buf = new byte[1024];
int read = bzIn.read(buf);
if (read > 0) size += read;
}

System.out.println("File Size: " + size + "bytes");
bzIn.close();
//bzIn.close();
}
catch (Exception e) {
throw new Error(e.getMessage());
}

最佳答案

BZip2CompressorInputStream 很可能没有完全实现 available() 方法。它可能只返回 0。相反,您应该尝试使用 InputStream#read(byte[]) 并检查 -1 返回。

关于java - java中未压缩文件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461691/

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