在 Ruby 中读取文件的常用方法有哪些?
例如,这是一种方法:
fileObj = File.new($fileName, "r") while (line = fileObj.gets) puts(line) end fileObj.close
我知道 Ruby 非常灵活。每种方法的优点/缺点是什么?
File.open("my/file/path", "r") do |f| f.each_line do |line| puts line end end # File is closed automatically at end of block
也可以在如上所述之后显式关闭文件(传递一个块open为您关闭它):
open
f = File.open("my/file/path", "r") f.each_line do |line| puts line end f.close