我想在Ruby中将一些数据写入文件。最佳方法是什么?
File.open("a_file", "w") do |f|
f.write "some data"
end
根据个人喜好/必要性,您还可以使用f << "some data"
或f.puts "some data"
来添加换行符。如果您想附加到文件而不是在每次打开时截断,请将"w"
更改为"a"
。
使用File::open是最好的选择:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
ri IO
中列出,或者在Ruby Quickref中找到更多信息。filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"