无缓冲读取文件 - Ruby

时间:2012-02-03 02:10:06

标签: ruby unbuffered

我需要一种从文件中读取的方法,但每次都要从磁盘重新加载数据。除了每次使用File.reopen之外,如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用IO#rewind

fp = File.open('pancakes.txt')
s  = fp.read
# Something changes the first part pancakes.txt...
fp.rewind
s = fp.read # This reads again from the beginning

这当然需要一个可搜索的文件,但如果你使用的是普通的磁盘文件,这应该不是问题。