Ruby 文件的输入与输出学习笔记

在 Ruby 中,可以使用 File 类来进行文件的读写操作。

文件的打开

要打开一个文件,可以使用 File.open 方法。该方法接受两个参数:文件路径和文件打开模式。

文件打开模式有以下几种:

  • "r":只读模式,文件指针指向文件开头。
  • "w":只写模式,如果文件不存在就创建文件,否则清空文件内容。
  • "a":追加模式,如果文件不存在就创建文件,文件指针指向文件末尾。
  • "r+":"读写"模式,文件指针指向文件开头。
  • "w+":"读写"模式,如果文件不存在就创建文件,否则清空文件内容。
  • "a+":"读写"模式,如果文件不存在就创建文件,文件指针指向文件末尾。

例如:

rubyCopy Code
file = File.open("example.txt", "r") # 以只读方式打开文件

文件的读取

有多种方法可以读取文件中的内容,在这里介绍最常用的两种方法:gets 和 readlines。

gets 方法

gets 方法可以读取文件中的一行内容,并返回一个字符串。每次调用 gets 方法时,文件指针会自动下移一行。

rubyCopy Code
file = File.open("example.txt", "r") puts file.gets # 输出文件的第一行内容 puts file.gets # 输出文件的第二行内容 file.close # 记得关闭文件

readlines 方法

readlines 方法会将整个文件都读入内存,并返回一个数组,数组的每个元素是文件中的一行内容。

rubyCopy Code
file = File.open("example.txt", "r") lines = file.readlines puts lines # 输出文件中的所有内容 file.close # 记得关闭文件

文件的写入

要往文件中写入内容,可以使用 puts 或 write 方法。

puts 方法

puts 方法会将字符串输出到文件中,并追加一个换行符。

rubyCopy Code
file = File.open("example.txt", "a") file.puts "这是新的一行内容" file.close # 记得关闭文件

write 方法

write 方法可以将字符串直接写入到文件中。

rubyCopy Code
file = File.open("example.txt", "a") file.write "这是新的一行内容" file.close # 记得关闭文件

文件的关闭

在操作完一个文件后,要记得使用 close 方法关闭文件。如果不关闭文件,可能会导致一些问题。

rubyCopy Code
file = File.open("example.txt", "r") # ... 对文件进行读取或写入操作 file.close # 记得关闭文件

以上是 Ruby 文件的输入与输出学习笔记的基本介绍和示例,希望对你有所帮助。