在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