将整个文本文件作为单个字符串读取的合理方法是什么?

时间:2011-06-24 18:32:08

标签: ruby string file io

我确信这很容易;我无法立即从Google找到答案

我知道我可以这样做(对吧?):

text = ""
File.open(path).each_line do |line|
    text += line
end

# Do something with text
但是,这似乎有点过分,不是吗?或者这是人们在Ruby中做到的方式?

2 个答案:

答案 0 :(得分:120)

IO.read()正是您所寻找的 FileIO的子类,因此您也可以使用:

text = File.read(path)

无法比这更直观。

答案 1 :(得分:26)

IO.read()怎么办?

编辑:IO.read()作为额外的奖励,为您关闭文件。