在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