如何使用Ruby 1.8处理更大的gzip压缩文件

时间:2011-08-23 23:18:55

标签: ruby zip gzip

是否可以使用有限数量的RAM处理带有纯Ruby(1.8)的巨大(~3G)文件?

2 个答案:

答案 0 :(得分:0)

是的,您可以使用Zlib::GzipReader使用#each_line或#each_byte逐行处理。

答案 1 :(得分:0)

我想以下内容是有道理的:

 Zlib::GzipReader.open(file) { |gz|
   gz.each_line { |line|
     #do stuff
   }
   gz.close
 }

如果您有更好的解决方案,请告诉我。