阅读量:4
在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
以上就是关于“Ruby输入输出操作如何进行文件读写”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm