主页

ruby文件的输入和输出的使用

2023-05-18 11:03AM

Ruby中的文件输入和输出可以通过以下方式进行操作:

打开文件

你可以使用 File 类和其方法来打开文件。在打开文件之前,你需要指定文件名、文件路径和操作模式。例如,如果你要读取文件,你可以使用以下代码:

file = File.open("filename.txt", "r")

这将打开名为 filename.txt 的文件,并以只读模式打开。其他可用的操作模式包括写入模式("w")、附加模式("a")等。

文件输入

1. 读取整个文件

打开文件后,你可以使用 readreadlines 方法来读取文件内容。read 方法将返回整个文件的内容,而 readlines 方法将返回一个数组,其中每个元素都是文件中的一行。

File.open("file.txt", "r") do |file|
  contents = file.read
  puts contents
end

2. 逐行读取

File.open("file.txt", "r") do |file|
  file.each_line do |line|
    puts line
  end
end

3. 读取指定行数

File.open("file.txt", "r") do |file|
  file.readlines(3).each do |line|
    puts line
  end
end

文件输出

1. 写入整个文件

如果你想向文件中写入内容,你可以使用 writeputs 方法。write 方法将直接向文件中写入内容,而 puts 方法将向文件中写入一个字符串,并在末尾添加一个换行符

File.open("file.txt", "w") do |file|
  file.write("Hello, World!")
end

2. 追加内容到文件末尾

File.open("file.txt", "a") do |file|
  file.write("Hello, World!")
end

3. 创建新文件并写入内容

File.open("new_file.txt", "w") do |file|
  file.write("Hello, World!")
end

以上是文件输入和输出的基本使用方式,通过这些方法可以进行文件的读写操作。需要注意的是,在使用File.open方法时,需要在块内部进行文件的操作,当块执行完毕时,文件会自动关闭。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论