文件的输出(写入)
使用 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