阅读文件

时间:2015-08-23 23:27:13

标签: ruby file io

有多种方法可以从文件中读取行。这是三个:

# 1
File.open("temp.txt", "r") do |f|
  f.each_line { |l| puts l }
end

# 2
File.open("temp.txt", "r").each_line { |l| puts l }.close

# 3
File.readlines("temp.txt").each { |l| puts l }
  1. 这三种方法是否正确处理文件(即之后成功关闭文件)?
  2. 是否存在一种方法超过其他方法(即给定文件相对较大)?如果是这样,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

即使出现错误,您展示的第一种方式也会关闭文件,而其他两种则不会。