用Ruby读取选择性文件

fra*_*ees 3 ruby seek

我有一个巨大的文件,看起来像这样:

7

bla1
blala
blabla
blab
blals
blable
bla

more here..
Run Code Online (Sandbox Code Playgroud)

第一个数字表示我将拥有多少个值.问题是,我只想直接指向第11行(文本"更多这里......"),而不必先阅读所有这些值.在我的情况下,我有大量的数字,所以必须进行优化.

你能推荐一下吗?

mad*_*lep 5

您可以使用File#seek随机访问该文件.

该方法的问题在于它只访问指定字节偏移量的数据 - 而不是行偏移量.如果您的文件可以将文件开头的字节偏移量提供给列表完成的位置,那么您可以使用它.