我相信File.foreach('input.txt')会一次读取一行文件。虽然不能罚款任何文件。任何人都可以证实吗?rubyj处理大量文件
另外我想创建一个巨大的文件来测试File.forach和File.open之间的区别。如果文件非常大,则File.open应该失败,并且File.foreach应该成功。任何人都知道任何漂亮的* nix技巧来创建一个非常快速的巨大文件?
更新:
在进一步阅读中,我发现了以下不同的方法来读取文件。不确定哪一个会尝试同时读取所有这些文件。将尝试一些案件,并会更新这篇文章。
f = File.open('input.txt')
a = f.readlines
f = File.open('input.txt')
a = f.get
f = File.open('input.txt')
f.each_line{ |s| puts s}