1

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

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

4

0 回答 0