gpt4 book ai didi

ruby - 解压缩 .gz 文件并逐 block 准备它

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:32 25 4
gpt4 key购买 nike

我有一些非常大的 .gz 文件想要阅读。但我不想一次读取每个文件,因为它可能会损坏 RAM,而是我想逐 block 读取它。我怎样才能做到这一点?在文档中,它通过读取整个文件描述了一种传统方法:

Zlib::GzipReader.open('hoge.gz')  do |gz|
print gz.read
end

File.open('hoge.gz') do |f|
gz = Zlib::GzipReader.new(f)
print gz.read
gz.close
end

最佳答案

在任何地方都没有这样的例子。我需要阅读文档。

require 'zlib'

def read_gz_by_chunk

infile = open("file_name.gz")
rgz = Zlib::GzipReader.new(infile)

while(!rgz.eof)
data = rgz.readpartial(256)
# do stuff
puts data
end

end

关于ruby - 解压缩 .gz 文件并逐 block 准备它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26827208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com