Ruby 文件操作全解析:从基础到实战
1. 关闭文件的必要性
在 Ruby 中操作文件时,关闭文件是一个重要的步骤。例如:
file = File.open('lunch.txt', 'r')
file.read
file.close
关闭文件的原因主要有两点:
- Ruby 会跟踪所有打开的文件,而运行 Ruby 的计算机一次只允许打开一定数量的文件。如果打开过多文件而不关闭,可能会导致计算机崩溃。
- 如果不关闭文件,Ruby 不知道你是否已经使用完毕,后续再使用该文件时可能会出现意外情况,甚至可能会意外删除文件中的所有内容。
2. 文件打开模式
在使用 File.open 方法打开文件时,需要指定打开模式,不同的模式决定了文件的操作方式。常见的模式如下表所示:
| 模式 | 描述 |
| ---- | ---- |
| ‘r’ | 只读模式,从文件开头开始读取文件 |
| ‘w’ | 写入模式,如果文件不存在则创建新文件,如果文件已存在则覆盖原有内容 |
| ‘a’ | 追加模式,如果文件不存在则创建新文件,如果文件已存在则在文件末尾追加内容 |
| ‘w+’ | 读写模式,会覆盖原有文件内容 |
| ‘a+’ | 读写追加模式,不会覆盖原有文件内容,可在文件末尾追加内容并读取文件 |
下面是不同模式的使用示例:
# 'r' 模式
file
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



