如何在Ruby中读取和写入一个文件?
在Ruby中,可以使用`File`类来读取和写入文件。以下是具体示例代码:
**读取文件:**
```ruby
File.open("文件名.txt", "r") do |file|
file.each_line do |line|
puts line # 按行输出文件内容
end
end
```
解释:
1. 通过`File.open`方法打开文件,其中第一个参数是文件名,第二个参数是模式(`"r"`表示读取)。
2. 使用`each_line`遍历文件的每一行。
**写入文件:**
```ruby
File.open("文件名.txt", "w") do |file|
file.puts("这是写入的内容")
end
```
解释:
1. `File.open`的模式`"w"`表示写入文件(如果文件不存在会自动创建)。
2. 使用`puts`方法将内容写入文件。
**追加内容:**
如果需要向文件中追加内容,可以使用模式`"a"`:
```ruby
File.open("文件名.txt", "a") do |file|
file.puts("这是追加的内容")
end
```
注意事项:
1. 如果指定写入模式(`"w"`),文件内容将会被清空后重新写入。
2. 使用`"a"`模式可避免覆盖已有内容。
这样可以方便地完成文件的读取和写入操作!
**读取文件:**
```ruby
File.open("文件名.txt", "r") do |file|
file.each_line do |line|
puts line # 按行输出文件内容
end
end
```
解释:
1. 通过`File.open`方法打开文件,其中第一个参数是文件名,第二个参数是模式(`"r"`表示读取)。
2. 使用`each_line`遍历文件的每一行。
**写入文件:**
```ruby
File.open("文件名.txt", "w") do |file|
file.puts("这是写入的内容")
end
```
解释:
1. `File.open`的模式`"w"`表示写入文件(如果文件不存在会自动创建)。
2. 使用`puts`方法将内容写入文件。
**追加内容:**
如果需要向文件中追加内容,可以使用模式`"a"`:
```ruby
File.open("文件名.txt", "a") do |file|
file.puts("这是追加的内容")
end
```
注意事项:
1. 如果指定写入模式(`"w"`),文件内容将会被清空后重新写入。
2. 使用`"a"`模式可避免覆盖已有内容。
这样可以方便地完成文件的读取和写入操作!
若文章对您有帮助,帮忙点个赞!
(微信扫码即可登录,无需注册)