温馨提示×

Ruby输入输出操作如何进行文件读写

小樊
82
2024-11-06 01:42:33
栏目: 编程语言

在Ruby中,你可以使用内置的File类来进行文件的读写操作。以下是一些基本的文件读写方法:

  1. 打开文件:
file = File.open("filename.txt", "r") # 以只读模式打开文件
file = File.open("filename.txt", "w") # 以写入模式打开文件,如果文件不存在则创建
file = File.open("filename.txt", "a") # 以追加模式打开文件,向文件末尾添加内容
  1. 读取文件:
content = file.read # 读取整个文件内容
lines = file.readlines # 读取文件的所有行,返回一个数组
line = file.gets # 读取文件的一行
  1. 写入文件:
file.write("This is a new line.\n") # 写入一行内容
file.puts("This is a new line with a newline character.\n") # 写入一行内容并自动添加换行符
file.write("This is a new line.\n", encoding: "UTF-8") # 以指定编码写入内容
  1. 关闭文件:
file.close # 关闭文件,确保所有数据都被写入磁盘

示例:

# 写入文件
File.open("example.txt", "w") do |file|
  file.write("Hello, World!\n")
end

# 读取文件
File.open("example.txt", "r") do |file|
  content = file.read
  puts content
end

注意:在实际编程中,建议使用begin-ensure块来确保文件在操作完成后被关闭,即使发生异常也是如此。例如:

File.open("example.txt", "r") do |file|
  content = file.read
  puts content
ensure
  file.close
end

0