Zlib::GzipReader peut prendre en entrée "un objet IO, ou similaire à IO", comme indiqué dans la documentation.
Zlib::GzipReader.open('hoge.gz') {|gz|
print gz.read
}
File.open('hoge.gz') do |f|
gz = Zlib::GzipReader.new(f)
print gz.read
gz.close
end
Comment décompresser une chaîne de caractères ?