在Ruby中,你可以使用内置的File类来进行文件的读写操作。以下是一些基本的文件读写方法:
file = File.open("filename.txt", "r") # 以只读模式打开文件
file = File.open("filename.txt", "w") # 以写入模式打开文件,如果文件不存在则创建
file = File.open("filename.txt", "a") # 以追加模式打开文件,向文件末尾添加内容
content = file.read # 读取整个文件内容
lines = file.readlines # 读取文件的所有行,返回一个数组
line = file.gets # 读取文件的一行
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") # 以指定编码写入内容
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