首页 > 解决方案 > 如何在 Ruby 中有效地读取文件的第 n 行?

问题描述

我有一个 2 GiB 文件,我想读取文件的第一行。我可以调用File#readlines返回数组的方法,并使用[0]括号语法、at(0)slice(0)orfirst方法。

但是有一个问题。我的 PC 有 3.7 GiB RAM,使用量从 1.1 GiB 一直到 3.7 GiB。但我想要的只是文件的第一行。有没有一种有效的方法来做到这一点?

标签: ruby

解决方案


你试过readline代替readlines吗?

File.open('file-name') { |f| f.readline }

推荐阅读