Ruby 文件的输入与输出学习笔记
在 Ruby 中,可以使用 File 类来进行文件的读写操作。
文件的打开
要打开一个文件,可以使用 File.open 方法。该方法接受两个参数:文件路径和文件打开模式。
文件打开模式有以下几种:
- "r":只读模式,文件指针指向文件开头。
- "w":只写模式,如果文件不存在就创建文件,否则清空文件内容。
- "a":追加模式,如果文件不存在就创建文件,文件指针指向文件末尾。
- "r+":"读写"模式,文件指针指向文件开头。
- "w+":"读写"模式,如果文件不存在就创建文件,否则清空文件内容。
- "a+":"读写"模式,如果文件不存在就创建文件,文件指针指向文件末尾。
例如:
rubyCopy Codefile = File.open("example.txt", "r") # 以只读方式打开文件
文件的读取
有多种方法可以读取文件中的内容,在这里介绍最常用的两种方法:gets 和 readlines。
gets 方法
gets 方法可以读取文件中的一行内容,并返回一个字符串。每次调用 gets 方法时,文件指针会自动下移一行。
rubyCopy Codefile = File.open("example.txt", "r")
puts file.gets # 输出文件的第一行内容
puts file.gets # 输出文件的第二行内容
file.close # 记得关闭文件
readlines 方法
readlines 方法会将整个文件都读入内存,并返回一个数组,数组的每个元素是文件中的一行内容。
rubyCopy Codefile = File.open("example.txt", "r")
lines = file.readlines
puts lines # 输出文件中的所有内容
file.close # 记得关闭文件
文件的写入
要往文件中写入内容,可以使用 puts 或 write 方法。
puts 方法
puts 方法会将字符串输出到文件中,并追加一个换行符。
rubyCopy Codefile = File.open("example.txt", "a")
file.puts "这是新的一行内容"
file.close # 记得关闭文件
write 方法
write 方法可以将字符串直接写入到文件中。
rubyCopy Codefile = File.open("example.txt", "a")
file.write "这是新的一行内容"
file.close # 记得关闭文件
文件的关闭
在操作完一个文件后,要记得使用 close 方法关闭文件。如果不关闭文件,可能会导致一些问题。
rubyCopy Codefile = File.open("example.txt", "r")
# ... 对文件进行读取或写入操作
file.close # 记得关闭文件
以上是 Ruby 文件的输入与输出学习笔记的基本介绍和示例,希望对你有所帮助。