【发布时间】:2015-07-16 18:17:49
【问题描述】:
我正在尝试使用以下代码查找未压缩 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());
}
【问题讨论】:
-
首先调试您自己的代码。你有没有进入过
while循环?bunzip2 -c 00.jzon.bz2 | wc -c的输出是什么?
标签: java bzip2 compression