本文簡要介紹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 GzipReader類用法及代碼示例
- Ruby Generator模塊用法及代碼示例
- Ruby Generic.host用法及代碼示例
- Ruby GemDependencyAPI.group用法及代碼示例
- Ruby Generic.hostname用法及代碼示例
- Ruby GID.from_name用法及代碼示例
- Ruby GC.latest_compact_info用法及代碼示例
- Ruby Generic.query=用法及代碼示例
- Ruby Generic.normalize用法及代碼示例
- Ruby GitSet類用法及代碼示例
- Ruby Generic.select用法及代碼示例
- Ruby GetoptLong類用法及代碼示例
- Ruby Generic.fragment=用法及代碼示例
- Ruby Git類用法及代碼示例
- Ruby Generic.path用法及代碼示例
- Ruby Generic.route_to用法及代碼示例
- Ruby Generic.merge!用法及代碼示例
- Ruby GemDependencyAPI.gem用法及代碼示例
- Ruby GC.disable用法及代碼示例
- Ruby GID.gid用法及代碼示例
- Ruby GemDependencyAPI.gemspec用法及代碼示例
- Ruby Generic.hostname=用法及代碼示例
- Ruby GWIdConv類用法及代碼示例
- Ruby Generic.route_from用法及代碼示例
- Ruby Generic.merge用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 GzipWriter類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。