テストデータ作成
結合テストフェーズで、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)