テキストファイルの読み込み

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.readFile.foreachは手軽ですが、大きなファイルにはFile.openとブロックを使ってメモリを節約する方法が向いています。

See Also (関連情報)