clases - ¿Cuál es la mejor manera de escribir en un archivo en Ruby?
file ruby (5)
Más allá de File.new o File.open (y todas las demás cosas divertidas de IO), puede desear, especialmente si está guardando y cargando en Ruby y sus datos están en objetos, para ver cómo usa Marshal para guardar y cargar su objetos directamente.
Me gustaría escribir algunos datos en un archivo en Ruby. ¿Cuál es la mejor manera de hacer eso?
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
File.open("a_file", "w") do |f|
f.write "some data"
end
También puede usar f << "some data"
o f.puts "some data"
acuerdo con el gusto / necesidad personal para tener nuevas líneas. Cambie la "w"
a "a"
si desea agregar al archivo en lugar de truncar con cada apertura.
Usar File :: open es la mejor manera de hacerlo:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Como se indicó anteriormente, puede usar "a" en lugar de "w" para agregar al archivo. Puede haber otros modos disponibles, listados bajo ri IO
, o en Ruby Quickref .
require ''rio''
rio(''foo.txt'') < ''bar''