Ruby:
Een tekstbestand lezen
Hoe:
Een bestand lezen in Ruby is eenvoudig. Je kunt de File
klasse gebruiken, die verschillende methoden biedt om bestanden te lezen. Hier is een simpel voorbeeld van het lezen van een heel bestand:
File.open("voorbeeld.txt", "r") do |bestand|
puts bestand.read
end
Als voorbeeld.txt
de tekst “Hallo, Ruby!” bevat, dan krijg je dit:
Hallo, Ruby!
Om regel voor regel te lezen:
File.foreach("voorbeeld.txt") { |regel| puts regel }
Zelfde voorbeeld.txt
, nu zal de uitvoer regel voor regel zijn:
Hallo, Ruby!
Diepgaand:
Historisch gezien is het lezen van bestanden een kernfunctie van programmeertalen geweest, waardoor interacties met het bestandssysteem mogelijk zijn.
In Ruby kun je ook op verschillende manieren een bestand lezen:
IO
klasse: Voor low-level bestandsbewerkingen.readlines
methode: Laadt het hele bestand in een array, met elke regel als een element.File.read
: Snelle manier om een heel bestand in een string te lezen.
Er is een afweging te overwegen: File.read
is netjes voor kleine bestanden, maar het kan geheugenintensief zijn voor grotere. Dat is wanneer het lezen regel voor regel of in stukken waardevol wordt.
Zie ook:
- Ruby Docs voor de
File
klasse: ruby-doc.org/core/File.html - Stack Overflow discussies over het lezen van bestanden in Ruby: stackoverflow.com/questions/tagged/ruby+file-io