文件 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
Loading...
> 此处输出代码运行结果