» Ruby快速入门 » 2. 高级篇 » 2.3 文件 IO

文件 IO

读取文件

# 示例 1:一次性读取整个文件
file_path = 'example.txt'

# 只读模式打开文件
File.open(file_path, 'r') do |file|
  content = file.read
  puts "File Content:\n#{content}"
end

# 示例 2:逐行读取
File.open(file_path, 'r') do |file|
  file.each_line do |line|
    puts "Line: #{line}"
  end
end

写入文件

# 示例 3:写入文件(替换现有内容)
file_path = 'example.txt'

# 以写入模式打开文件
File.open(file_path, 'w') do |file|
  file.puts "Hello, World!"
  file.puts "This is a new line."
end

# 示例 4:追加到文件
File.open(file_path, 'a') do |file|
  file.puts "Appending more content."
end

检查文件是否存在

file_path = 'example.txt'

if File.exist?(file_path)
  puts "#{file_path} exists!"
else
  puts "#{file_path} does not exist."
end

处理文件异常

file_path = 'nonexistent_file.txt'

begin
  File.open(file_path, 'r') do |file|
    content = file.read
    puts "File Content:\n#{content}"
  end
rescue Errno::ENOENT
  puts "File not found: #{file_path}"
rescue StandardError => e
  puts "An error occurred: #{e.message}"
end