Schreiben in eine Datei in Ruby
Die File
-Klasse in Ruby hat eine write()
-Methode zum Schreiben in eine Datei. Die Methode gibt die geschriebene Länge zurück und stellt sicher, dass die Datei automatisch geschlossen wird. Es hat die folgende Syntax.
File.write('/your/file/path', 'Message content')
Lassen Sie uns eine einfache Nachricht in eine Datei schreiben.
File.write('my-file.txt', 'A simlpe message.')
Der obige Code hilft uns, eine Datei mit dem Namen my-file.txt
zu erstellen, falls sie noch nicht existiert, und ermöglicht es uns, A simlpe message.
in die Datei zu schreiben. Wenn die Datei bereits vorhanden ist, überschreibt der Code die Datei und ihren Inhalt.
Anstatt den Dateiinhalt zu überschreiben, bietet Ruby eine Möglichkeit zum Anhängen an den Inhalt, indem die Option mode
angegeben wird, und ein Beispiel wird unten gezeigt.
File.write("my-file.txt", " Another simple message\n", mode: 'a')
Das \n
im obigen Beispiel ist ein Zeilenumbruchzeichen und bedeutet, dass die folgende Nachricht, die wir in diese Datei schreiben, in die folgende Zeile gehen sollte. Lassen Sie uns eine weitere Nachricht schreiben, um dies zu bestätigen.
File.write("my-file.txt", "This message should go on the next line", mode: 'a')
Um die obige Erklärung zusammenzufassen, wollen wir ein einfaches Programm schreiben, das fünf Textzeilen in eine Datei schreibt.
todos = [
"wake up, shower, and leave for work",
"Pick up John from school",
"Meet with team to practice presentation",
"Dinner with friends",
"Relax and bedtime."
]
todos.each_with_index do |todo, index|
File.write("todo-list.txt", "#{index + 1}. #{todo}\n", mode: 'a')
end
Unten ist der Inhalt der Datei todo-list.txt
nach dem Ausführen des Programms.
Ausgabe:
1. wake up, shower, and leave for work
2. Pick up John from school
3. Meet with team to practice presentation
4. Dinner with friends
5. Relax and bedtime.