2023-05-18 11:03AM
Ruby中的文件输入和输出可以通过以下方式进行操作:
打开文件
你可以使用 File
类和其方法来打开文件。在打开文件之前,你需要指定文件名、文件路径和操作模式。例如,如果你要读取文件,你可以使用以下代码:
file = File.open("filename.txt", "r")
这将打开名为 filename.txt
的文件,并以只读模式打开。其他可用的操作模式包括写入模式("w")、附加模式("a")等。
文件输入
1. 读取整个文件
打开文件后,你可以使用 read
和 readlines
方法来读取文件内容。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. 写入整个文件
如果你想向文件中写入内容,你可以使用 write
或 puts
方法。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方法时,需要在块内部进行文件的操作,当块执行完毕时,文件会自动关闭。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论