📅  最后修改于: 2023-12-03 15:34:46.098000             🧑  作者: Mango
在 Ruby 中,读取文件是一项基本任务。Ruby 提供了一些内置的方法,可以轻松地读取文本文件、JSON 文件、CSV 文件等。
我们可以使用 File.open
方法打开一个文本文件,并使用 each
方法遍历文件中的每一行。示例如下:
File.open("example.txt", "r") do |file|
file.each_line do |line|
puts line
end
end
对于较小的文本文件,我们也可以一次性读取整个文件并将其存储到一个字符串中,示例如下:
content = File.read("example.txt")
puts content
Ruby 支持解析 JSON 格式的数据。我们可以使用 JSON.parse
方法读取 JSON 文件,并将其转换为 Ruby 对象。示例如下:
require 'json'
content = File.read("example.json")
data = JSON.parse(content)
puts data["name"]
puts data["age"]
Ruby 的 csv
库提供了一套用于读写 CSV 文件的 API。我们可以使用 CSV.foreach
方法读取 CSV 文件中的每一行,并将其转换为数组或哈希表。示例如下:
require 'csv'
CSV.foreach("example.csv", headers: true) do |row|
puts row["name"]
puts row["age"]
end
这篇文章介绍了 Ruby 读取文件的一些基本方法。当然,在实际的程序中,可能还需要考虑更多的细节,例如文件的编码、异常处理等等。但是,希望这篇文章可以帮助你了解 Ruby 中文件读取的一些基本知识。