【发布时间】:2008-09-29 21:19:34
【问题描述】:
我想用 Ruby 将一些数据写入文件。最好的方法是什么?
【问题讨论】:
我想用 Ruby 将一些数据写入文件。最好的方法是什么?
【问题讨论】:
File.open("a_file", "w") do |f|
f.write "some data"
end
您也可以根据个人口味/需要使用f << "some data" 或f.puts "some data" 来换行。如果您想追加到文件而不是在每次打开时截断,请将 "w" 更改为 "a"。
【讨论】:
require 'rio'
rio('foo.txt') < 'bar'
【讨论】:
使用 File::open 是最好的方法:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
如前所述,您可以使用“a”而不是“w”来追加文件。可能还有其他可用的模式,在ri IO 或Ruby Quickref 下列出。
【讨论】:
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
【讨论】: