Ruby:
Odczytywanie pliku tekstowego
How to: (Jak to zrobić:)
# Prosty przykład czytania całego pliku
file_content = File.read('example.txt')
puts file_content
# Czytanie pliku linia po linii
File.foreach('example.txt') do |line|
puts line
end
# Bezpieczne otwieranie pliku z blokiem
File.open('example.txt', 'r') do |file|
while line = file.gets
puts line
end
endPrzykładowe wyjście:
Witaj, Świecie!
To jest przykładowa linia tekstu.Deep Dive (Dogłębna analiza)
Czytanie plików tekstowych w Rubym jest proste, ale ma ciekawe tło. Metody takie jak File.read są wygodne, ale ładowanie dużych plików może być problemem dla pamięci. Dlatego File.foreach i bloki File.open są cenne, pozwalają na odczytywanie plików kawałek po kawałku.
Jest kilka alternatyw do wbudowanych metod Ruby’ego. Biblioteka CSV pozwala na obsługę plików CSV, a FileUtils zawiera narzędzia do bardziej zaawansowanych operacji na plikach. W Ruby 1.8 i starszych IO.foreach był częściej używany, teraz File.foreach jest bardziej popularny i wydajny.
See Also (Zobacz również)
- Dokumentacja Ruby API dla klasy
File: https://ruby-doc.org/core/File.html - Tutorial o obsłudze plików w Ruby: https://www.rubyguides.com/2015/05/working-with-files-ruby/
- Ruby-Doc dla
IOklasy: https://ruby-doc.org/core/IO.html