在Ruby中写入文件的最佳方法是什么?

时间:2008-09-29 21:19:34

标签: ruby file-io

我想将一些数据写入Ruby中的文件。最好的方法是什么?

5 个答案:

答案 0 :(得分:31)

File.open("a_file", "w") do |f|
    f.write "some data"
end

您还可以根据个人品味/必要性使用f << "some data"f.puts "some data"来换行。如果要附加到文件而不是在每次打开时截断,请将"w"更改为"a"

答案 1 :(得分:3)

require 'rio'
rio('foo.txt') < 'bar'

http://rio.rubyforge.org/

答案 2 :(得分:2)

超越File.newFile.open(以及所有其他有趣的IO内容)您可能希望,特别是如果您正在保存并加载回Ruby并且您的数据在对象中,请查看使用Marshal直接保存和加载对象。

答案 3 :(得分:0)

使用File :: open是最好的方法:

File.open("/path/to/file", "w") do |file|
  file.puts "Hello file!"
end

如前所述,您可以使用“a”而不是“w”附加到文件。可以使用其他模式,列在ri IO下,或Ruby Quickref

答案 4 :(得分:-2)

filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"