当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Ruby GzipWriter类用法及代码示例

本文简要介绍ruby语言中 Zlib::GzipWriter类 的用法。

Zlib::GzipWriter 是一个用于编写 gzip 文件的类。 GzipWriter 应与 IO 或 IO-like 对象的实例一起使用。

以下两个示例生成相同的结果。

Zlib::GzipWriter.open('hoge.gz') do |gz|
  gz.write 'jugemu jugemu gokou no surikire...'
end

File.open('hoge.gz', 'w') do |f|
  gz = Zlib::GzipWriter.new(f)
  gz.write 'jugemu jugemu gokou no surikire...'
  gz.close
end

要像 gzip(1) 那样做,请运行以下命令:

orig = 'hoge.txt'
Zlib::GzipWriter.open('hoge.gz') do |gz|
  gz.mtime = File.mtime(orig)
  gz.orig_name = orig
  gz.write IO.binread(orig)
end

注意:由于 Ruby 终结器的限制,您必须通过 Zlib::GzipWriter#close 等显式关闭 GzipWriter 对象。否则, GzipWriter 将无法写入 gzip 页脚并生成损坏的 gzip 文件。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 GzipWriter类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。