Ruby如何实现文件读写操作
在Ruby中,可以使用内置的IO类和File类来实现文件的读写操作。以下是一些基本的示例:
读取文件
- 使用
File.read方法:
content = File.read('example.txt')
puts content
- 使用
File.open方法:
File.open('example.txt', 'r') do |file|
content = file.read
puts content
end
- 逐行读取文件:
File.open('example.txt', 'r') do |file|
file.each_line do |line|
puts line
end
end
写入文件
- 使用
File.write方法:
File.write('example.txt', 'Hello, World!')
- 使用
File.open方法:
File.open('example.txt', 'w') do |file|
file.write('Hello, World!')
end
追加内容到文件
- 使用
File.write方法并设置追加模式:
File.open('example.txt', 'a') do |file|
file.write('Appended textn')
end
- 使用
File.open方法并设置追加模式:
File.open('example.txt', 'a+') do |file|
file.write('Appended textn')
end
检查文件是否存在
if File.exist?('example.txt')
puts 'File exists'
else
puts 'File does not exist'
end
删除文件
File.delete('example.txt')
重命名文件
File.rename('old_name.txt', 'new_name.txt')
获取文件信息
# 获取文件大小
puts File.size('example.txt')
# 获取文件修改时间
puts File.mtime('example.txt')
# 获取文件权限
puts File.mode('example.txt')
这些示例涵盖了文件读写操作的基本用法。根据具体需求,你可以选择合适的方法来实现文件的读写和其他操作。