我需要一种从文件中读取的方法,但每次都要从磁盘重新加载数据。除了每次使用File.reopen
之外,如何做到这一点?
答案 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
这当然需要一个可搜索的文件,但如果你使用的是普通的磁盘文件,这应该不是问题。