在Ruby中,File 类提供了对文件的操作,包括文件的创建、打开、读取、写入、关闭等。以下是一些常用的File类的方法和操作:

文件的打开和关闭:
# 打开文件
file = File.open("example.txt", "r")  # "r" 表示读取模式

# 执行文件操作,例如读取或写入

# 关闭文件
file.close

你还可以使用块来自动关闭文件:
File.open("example.txt", "r") do |file|
  # 执行文件操作
end

文件的读取:
# 读取整个文件内容
contents = File.read("example.txt")
puts contents

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

文件的写入和追加:
# 写入文本到文件(如果文件不存在则创建,存在则覆盖)
File.write("example.txt", "Hello, Ruby!")

# 追加文本到文件
File.open("example.txt", "a") do |file|
  file.puts "Appending new content."
end

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

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

# 获取文件的创建时间
creation_time = File.ctime("example.txt")
puts "File creation time: #{creation_time}"

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

重命名文件:
# 重命名文件
File.rename("old_name.txt", "new_name.txt")

这是一些常用的File类的方法和操作。File类提供了丰富的功能,允许你对文件进行各种操作。在实际应用中,确保在完成文件操作后关闭文件以释放资源,或者使用块来确保文件自动关闭。


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