Ruby:
テキストファイルの読み込み
How to: (方法)
# シンプルに一行ずつ読む
File.foreach('example.txt') do |line|
puts line
end
# 全文を一度に読む
content = File.read('example.txt')
puts content
# ファイルを開いて処理する
File.open('example.txt', 'r') do |file|
file.each_line do |line|
puts line
end
end
サンプル出力:
こんにちは、世界!
こんにちは、ルビー!
Deep Dive (詳細情報)
テキストファイルを読む方法は長い歴史があります。Rubyが登場する前は、C言語やPerlで行われていました。RubyではIO
クラスの方法を使いますが、それにはFile
クラスの方法も含まれます。File.read
やFile.foreach
は手軽ですが、大きなファイルにはFile.open
とブロックを使ってメモリを節約する方法が向いています。