【发布时间】:2015-01-12 21:34:28
【问题描述】:
我正在尝试用 ruby 生成一个具有特定大小的文件。内容无关紧要。
这是我目前所得到的(并且有效!):
File.open("done/#{NAME}.txt", 'w') do |f|
contents = "x" * (1024*1024)
SIZE.to_i.times { f.write(contents) }
end
问题是:一旦我 zip 或 rar 这个文件,创建的存档只有几 kb 小。我猜那是因为文件中的随机数据被压缩了。
如何创建更随机的数据,就好像它只是一个普通文件(例如电影文件)?具体来说:如何创建一个包含随机数据的文件,并在存档时保持其大小?
【问题讨论】:
-
请注意,您的
contents不是随机的。任意的,也许,但不是随机的。