压缩文件包含多个文件。如何在循环中的Java缓冲区中读取/处理它们

压缩文件包含多个文件。如何在循环中的Java缓冲区中读取/处理它们,java,zip,gzipstream,gunzip,Java,Zip,Gzipstream,Gunzip,我有一个大的压缩文件,里面有100个小文件。我如何解压它们(尽管我已经在用GZIP进行解压),并在一个循环或一些事情中一个接一个地读入Java缓冲区 所以基本上,使用GZIP我可以用Java解压文件。但是如果压缩文件中有多个文件,如何处理它们。 谢谢 但是,如果压缩后的文件中有多个文件,并且我希望逐个处理它们,会发生什么情况?您尝试过什么?您当前需要修复的代码在哪里?堆栈溢出不是请求站点。 if (this.fiFilename.toLowerCase().endsWith(".gz"))

我有一个大的压缩文件,里面有100个小文件。我如何解压它们(尽管我已经在用GZIP进行解压),并在一个循环或一些事情中一个接一个地读入Java缓冲区

所以基本上,使用GZIP我可以用Java解压文件。但是如果压缩文件中有多个文件,如何处理它们。 谢谢


但是,如果压缩后的文件中有多个文件,并且我希望逐个处理它们,会发生什么情况?

您尝试过什么?您当前需要修复的代码在哪里?堆栈溢出不是请求站点。
 if (this.fiFilename.toLowerCase().endsWith(".gz")) 
     {
      // File is zipped so decode first and then read into buffer
      GZIPInputStream gZipInputStream = new GZIPInputStream(this.fileInputStream);
     }
     Else
      // Normal 
      bufferedReader = new BufferedReader(new          InputStreamReader(this.fileInputStream));

      // THEN PROCESS THE FILE