Ruby:
Đọc một tệp văn bản
Cách thực hiện:
Đọc một tệp trong Ruby rất đơn giản. Bạn có thể sử dụng lớp File
, nơi cung cấp các phương thức khác nhau để đọc tệp. Dưới đây là một ví dụ đơn giản về việc đọc toàn bộ tệp:
File.open("example.txt", "r") do |file|
puts file.read
end
Nếu example.txt
chứa văn bản “Hello, Ruby!”, đây là những gì bạn sẽ nhận được:
Hello, Ruby!
Để đọc từng dòng một:
File.foreach("example.txt") { |line| puts line }
Cùng một example.txt
, giờ đây đầu ra sẽ là từng dòng một:
Hello, Ruby!
Sâu hơn:
Lịch sử, việc đọc tệp đã là một tính năng cốt lõi của các ngôn ngữ lập trình, cho phép tương tác với hệ thống tệp.
Trong Ruby, bạn cũng có thể đọc một tệp với các công cụ khác nhau:
IO
class: Dành cho các thao tác tệp cấp thấp.readlines
method: Tải toàn bộ tệp vào một mảng, với mỗi dòng là một phần tử.File.read
: Cách nhanh chóng để đọc toàn bộ tệp vào một chuỗi.
Có một sự đánh đổi cần cân nhắc: File.read
rất gọn lẹ cho các tệp nhỏ, nhưng nó có thể sử dụng nhiều bộ nhớ cho những tệp lớn hơn. Đó là khi việc đọc từng dòng một hoặc theo từng khối trở nên có giá trị.
Xem thêm:
- Tài liệu Ruby cho lớp
File
: ruby-doc.org/core/File.html - Thảo luận trên Stack Overflow về việc đọc tệp trong Ruby: stackoverflow.com/questions/tagged/ruby+file-io