在Ruby中写入文件的最佳方式是什么?
答
File.open("a_file", "w") do |f|
f.write "some data"
end
您还可以根据个人口味/必要性有换行符使用f << "some data"
或f.puts "some data"
。如果要追加到文件而不是在每个打开时截断,请将"w"
更改为"a"
。
答
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
答
使用文件::开是最好的一段路要走:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
如前所述,您可以使用的“一”,而不是“W”追加到该文件。可能有其他模式可用,列于ri IO
或Ruby Quickref。
我同意传递一个块File.open。这是最安全的方法,无论发生在那里(正确的执行,异常等),文件保证被正确关闭。 – webmat 2008-09-30 00:35:23