繁体   English   中英

从文件读取行的比较

[英]Comparison in reading lines from file

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

# 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. 是否存在一种方法超过其他方法的情况(即,给定的文件相对较大)? 如果是这样,最佳做法是什么?

您显示的第一种方式即使在发生错误时也将关闭文件,而其他两种则不会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM