Was ist der beste Weg, um eine Datei in Ruby zu schreiben? [geschlossen]
Frage
Ich möchte einige Daten in eine Datei in Ruby schreiben. Was ist der beste Weg, das zu tun?
Lösung
File.open("a_file", "w") do |f|
f.write "some data"
end
Sie können auch f << "some data"
oder f.puts "some data"
nach persönlichem Geschmack / Notwendigkeit verwenden Zeilenumbrüche zu haben. Ändern Sie den "w"
"a"
, wenn Sie an die Datei angehängt werden soll, anstatt mit jedem offenen von Kürzen.
Andere Tipps
require 'rio'
rio('foo.txt') < 'bar'
Verwenden von File :: open ist der beste Weg zu gehen:
File.open("/path/to/file", "w") do |file|
file.puts "Hello file!"
end
Wie bereits erwähnt, können Sie „a“ anstelle von „w“ verwenden, um die Datei anzuhängen. Mai andere Modi zur Verfügung, unter ri IO
aufgeführt oder auf dem Ruby-QuickRef .
filey = File.new("/path/to/the/file", APPEND)
filey.puts "stuff to write"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow