テストデータ作成

結合テストフェーズで、10MBのファイルが急遽必要になった。内容はどうでもいい。とりあえず10MBであればいい。
以下のプログラムで出来た♪

f = File.open("F:/Temp/sample10m.txt", 'w')
(1024*1024*10).times { f.print "a" }
f.close

6/7 追記

次のようにワンライナーで書けた。

File.open("F:/Temp/sample10m.txt", "w"){|f| (1024*1024*10).times{ f << "a" } }

でもちょっと読みにくいので次のようにすべきかな。最初のと同じ3行だけどこっちの方がすっきりする。なんてったってcloseが無いのがいい♪

File.open("F:/Temp/sample10m.txt", "w") do |f|
  (1024*1024*10).times{ f << "a" }
end

6/8 追記

  (1024*1024*10).times{ f << "a" }

ここは次のように書いた方がファイルへの書き込みが1回ですむので早い、かも。

  f << "a" * (1024*1024*10)