當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。