使用Apache Commons Compress读取大型压缩文件

时间:2016-06-08 12:22:46

标签: java compression apache-commons-compress bz2

我正在尝试使用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();
}

还有另一种读取大型压缩文件的好方法吗?

0 个答案:

没有答案