溫馨提示×

Ruby輸入輸出操作如何進行文件讀寫

小樊
82
2024-11-06 01:42:33
欄目: 編程語言

在Ruby中,你可以使用內(nèi)置的File類來進行文件的讀寫操作。以下是一些基本的文件讀寫方法:

  1. 打開文件:
file = File.open("filename.txt", "r") # 以只讀模式打開文件
file = File.open("filename.txt", "w") # 以寫入模式打開文件,如果文件不存在則創(chuàng)建
file = File.open("filename.txt", "a") # 以追加模式打開文件,向文件末尾添加內(nèi)容
  1. 讀取文件:
content = file.read # 讀取整個文件內(nèi)容
lines = file.readlines # 讀取文件的所有行,返回一個數(shù)組
line = file.gets # 讀取文件的一行
  1. 寫入文件:
file.write("This is a new line.\n") # 寫入一行內(nèi)容
file.puts("This is a new line with a newline character.\n") # 寫入一行內(nèi)容并自動添加換行符
file.write("This is a new line.\n", encoding: "UTF-8") # 以指定編碼寫入內(nèi)容
  1. 關(guān)閉文件:
file.close # 關(guān)閉文件,確保所有數(shù)據(jù)都被寫入磁盤

示例:

# 寫入文件
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塊來確保文件在操作完成后被關(guān)閉,即使發(fā)生異常也是如此。例如:

File.open("example.txt", "r") do |file|
  content = file.read
  puts content
ensure
  file.close
end

0