📜  ruby 读取文件 - Ruby (1)

📅  最后修改于: 2023-12-03 15:34:46.098000             🧑  作者: Mango

Ruby 读取文件

在 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
读取 JSON 文件

Ruby 支持解析 JSON 格式的数据。我们可以使用 JSON.parse 方法读取 JSON 文件,并将其转换为 Ruby 对象。示例如下:

require 'json'

content = File.read("example.json")
data = JSON.parse(content)

puts data["name"]
puts data["age"]
读取 CSV 文件

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 中文件读取的一些基本知识。