ruby - 如何在 Ruby 中有效地读取文件的第 n 行?
问题描述
我有一个 2 GiB 文件,我想读取文件的第一行。我可以调用File#readlines
返回数组的方法,并使用[0]
括号语法、at(0)
或slice(0)
orfirst
方法。
但是有一个问题。我的 PC 有 3.7 GiB RAM,使用量从 1.1 GiB 一直到 3.7 GiB。但我想要的只是文件的第一行。有没有一种有效的方法来做到这一点?
解决方案
你试过readline
代替readlines
吗?
File.open('file-name') { |f| f.readline }
推荐阅读
- javascript - ImmutableJS 编程键命名?
- python - 通过 Python 在 Excel 中创建切片器对象
- sql - 将参数传递给参数化查询?
- javafx - 禁用基于 HTML 的滚动 webview javafx
- amazon-web-services - AWS DMS 与 CDC 到 S3。它将如何处理行更新和删除?
- python - 在 matplotlib 箱线图上显示中值
- python - 有没有办法让python子进程在运行一次脚本后不终止?
- python - 使用 Kivy 创建 sqlite3 数据库
- sitecore - Sitecore 9.0 - 希望实施 Azure AD B2C
- sql-server - 为什么我的代码优先 ASP.NET MVC 应用程序突然无法工作,只是因为我从另一个位置打开它?