压缩文件时丢失数据
我在windows上使用rubyzip来压缩目录。
当我解压缩存档时,一些文件比它们小。
压缩应该是无损操作,所以我想知道为什么会发生这种情况。
这是我正在使用的代码:
require 'rubygems'
require 'find'
require 'zip/zip'
output = "c:/temp/test.zip"
zos = Zip::ZipOutputStream.new(output)
path = "C:/temp/profile"
::Find.find(path) do |file|
next if File.directory?(file)
entry = file.sub("#{path}/", '')
zos.put_next_entry(entry)
zos << File.read(file)
end
zos.close
有问题的特定文件来自firefox配置文件。 cert8.db和key3.db
使用相同的文件在linux上的jruby下运行相同的代码按预期工作 - 所有文件大小相同。
任何想法为什么这是Windows上的问题?
没有找到相关结果
已邀请:
1 个回复
宦哨抹存胳
而不是
。