在 Ruby 中,文件的输入和输出是常见的操作。以下是一些基本的文件处理操作:

文件的输出(写入)

使用 File.open 打开文件并写入内容
# 写入文件
file_path = "example.txt"

# "w" 表示以写入模式打开文件,如果文件存在则覆盖,如果不存在则创建
File.open(file_path, "w") do |file|
  file.puts "Hello, World!"
  file.puts "This is a line of text."
end

使用 IO#write 写入内容
# 以写入模式打开文件,如果文件不存在则创建
File.open(file_path, "w") do |file|
  file.write("Hello, World!\n")
  file.write("This is a line of text.\n")
end

文件的输入(读取)

使用 File.open 读取文件内容
# 以只读模式打开文件
File.open(file_path, "r") do |file|
  # 逐行读取
  file.each_line do |line|
    puts line
  end
end

使用 IO#read 一次性读取整个文件内容
# 以只读模式打开文件
File.open(file_path, "r") do |file|
  content = file.read
  puts content
end

使用 IO#gets 逐行读取文件内容
# 以只读模式打开文件
File.open(file_path, "r") do |file|
  # 逐行读取
  line = file.gets
  while line
    puts line
    line = file.gets
  end
end

使用 File.readlines 一次性读取所有行并返回数组
lines = File.readlines(file_path)
lines.each do |line|
  puts line
end

这些是一些基本的文件输入和输出的操作。记得在使用文件时,要确保文件的存在性,并且在完成操作后关闭文件,以释放资源。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13437/Ruby