Java - Read BZ2 file and uncompress/parse on the fly

前端 未结 2 1271
庸人自扰
庸人自扰 2021-01-04 03:10

I have a fairly large BZ2 file that with several text files in it. Is it possible for me to use Java to uncompress certain files inside the BZ2 file and uncompress/parse the

2条回答
  •  无人及你
    2021-01-04 03:29

    The commons-compress library from apache is pretty good. Here's their samples page: http://commons.apache.org/proper/commons-compress/examples.html

    Here's the latest maven snippet:

    
        org.apache.commons
        commons-compress
        1.10
    
    

    And here's my util method:

    public static BufferedReader getBufferedReaderForCompressedFile(String fileIn) throws FileNotFoundException, CompressorException {
        FileInputStream fin = new FileInputStream(fileIn);
        BufferedInputStream bis = new BufferedInputStream(fin);
        CompressorInputStream input = new CompressorStreamFactory().createCompressorInputStream(bis);
        BufferedReader br2 = new BufferedReader(new InputStreamReader(input));
        return br2;
    }
    

提交回复
热议问题