Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# gzip格式流媒体_C#_Java_File_Compression_Gzip - Fatal编程技术网

C# gzip格式流媒体

C# gzip格式流媒体,c#,java,file,compression,gzip,C#,Java,File,Compression,Gzip,想知道这里是否有人对gzip格式有一些经验。我有一个非常大的gzip文件需要解析。但是,我可能只需要解压缩文本文件的一小部分。是否可以在不解压缩整个文件的情况下传输此zip文件 有没有人体验过gzip?您是否意识到可以使用标准java库类进行流式处理?这很琐碎,比如: GZIPInputStream stream = new GZIPInputStream(new FileInputStream("some_file.gz")); BufferedReader reader = new Buff

想知道这里是否有人对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.

整个文件并没有在磁盘上解压缩,只是根据需要在内存中进行分块。您可以选择使用相应的输出流重新压缩和写回

那要看情况。它的内容是所有单独的文件,还是需要从中获取部分的大文件?我认为大多数gzip库(如lzma)在流式传输单个文件方面没有问题。在不解压缩整个文件的情况下,您如何确定您需要什么?或者你只需要从开头开始的部分?@Bartvbl-我不确定我是否理解你的评论。gzip格式本质上是一种单流格式(这就是为什么它通常与tar结合使用,tar可以组合多个文件)。我没有意识到这有多么简单!