我正在尝试使用Apache Commons Compress读取 bz2 文件。
以下代码适用于小文件。但是对于一个大文件(超过 500MB),它会在读取数千行且没有任何错误后结束。
try {
InputStream fin = new FileInputStream("/data/file.bz2");
BufferedInputStream bis = new BufferedInputStream(fin);
CompressorInputStream input = new CompressorStreamFactory()
.createCompressorInputStream(bis);
BufferedReader br = new BufferedReader(new InputStreamReader(input,
"UTF-8"));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
还有另一种读取大型压缩文件的好方法吗?