我正在尝试使用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();
}
还有另一种读取大型压缩文件的好方法吗?