在 Ruby 中,File 类是用于文件操作的核心类之一。它提供了许多方法,用于打开、读取、写入和关闭文件。以下是一些常用的 File 类方法:

打开和关闭文件

打开文件
# 使用块来自动关闭文件
File.open("example.txt", "w") do |file|
  file.puts "Hello, World!"
end

关闭文件

文件会在块结束时自动关闭,但如果你需要手动关闭文件,可以使用 File#close 方法:
file = File.open("example.txt", "r")
# 执行一些操作
file.close

读取文件内容

读取整个文件内容
content = File.read("example.txt")
puts content

逐行读取文件
File.open("example.txt", "r") do |file|
  file.each_line do |line|
    puts line
  end
end

读取指定字节数
file = File.open("example.txt", "r")
partial_content = file.read(10) # 读取前10个字节
puts partial_content
file.close

写入文件内容

写入字符串
File.open("example.txt", "w") do |file|
  file.puts "Hello, World!"
end

追加内容到文件
File.open("example.txt", "a") do |file|
  file.puts "This is additional content."
end

查询文件信息

获取文件大小
size = File.size("example.txt")
puts "File size: #{size} bytes"

获取文件修改时间
mtime = File.mtime("example.txt")
puts "Last modified: #{mtime}"

检查文件是否存在
if File.exist?("example.txt")
  puts "File exists."
else
  puts "File does not exist."
end

其他常见操作

复制文件
FileUtils.copy("source.txt", "destination.txt")

删除文件
File.delete("example.txt")

这是一些常见的 File 类方法和操作,但并非全部。File 类提供了许多其他方法,可用于处理文件和文件系统。


转载请注明出处:http://www.zyzy.cn/article/detail/13438/Ruby