Каков наилучший способ записи в файл в Ruby?
Я хотел бы написать некоторые данные в файл в Ruby. Каков наилучший способ сделать это?
Ответы
Ответ 1
File.open("a_file", "w") do |f|
f.write "some data"
end
Вы также можете использовать f << "some data"
или f.puts "some data"
в соответствии с личным вкусом/необходимостью иметь новые строки. Измените "w"
на "a"
, если вы хотите добавить к файлу вместо обрезания с каждым открытием.
Ответ 2
require 'rio'
rio('foo.txt') < 'bar'
http://rio.rubyforge.org/
Ответ 3
Beyond File.new или File.open (и все другие интересные вещи IO), которые вы можете пожелать, особенно если вы сохраняете и загружаете обратно в Ruby, и ваши данные находятся в объектах, чтобы посмотреть на Marshal, чтобы сохранить и загрузить ваши объекты напрямую.
Ответ 4
Использование File:: open - лучший способ:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Как было сказано ранее, вы можете использовать "a" вместо "w" для добавления в файл. Доступны другие режимы, перечисленные в разделе ri IO
, или в Ruby Quickref.
Ответ 5
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"