想知道这里是否有人对gzip格式有一定的经验。我有一个很大的gzip文件需要解析。但是,我可能只需要解压缩的文本文件的一小部分。是否可以在不解压缩整个文件的情况下流此zip文件?

有gzip的使用经验吗?

最佳答案

您确实意识到可以使用标准Java库类进行流传输,对吗?这很简单,就像:

GZIPInputStream stream = new GZIPInputStream(new FileInputStream("some_file.gz"));
BufferedReader reader = new BufferedReader(stream);

// Now read line by line... till you hit the content you want.


整个文件不会在磁盘上解压缩,只是在内存中按需要压缩。您可以选择使用相应的输出流重新压缩并再次写回。

关于c# - gzip格式流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9102527/

10-12 12:37