如何使用Ruby读取文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我如何在Ruby中使用循环读取文件?

请尽可能提供一些示例代码。

提问于
用户回答回答于
#!/usr/bin/ruby -w

# Created by Michael Williams 12/19/2005
# Licensed under Create Commons Attribution License

示例1-读取文件并关闭:

counter = 1
file = File.new("readfile.rb", "r")
while (line = file.gets)
    puts "#{counter}: #{line}"
    counter = counter + 1
end
file.close

示例2-将文件传递到块:

File.open("readfile.rb", "r") do |infile|
    while (line = infile.gets)
        puts "#{counter}: #{line}"
        counter = counter + 1
    end
end

示例3-具有异常处理的读取文件:

counter = 1
begin
    file = File.new("readfile.rb", "r")
    while (line = file.gets)
        puts "#{counter}: #{line}"
        counter = counter + 1
    end
    file.close
rescue => err
    puts "Exception: #{err}"
    err
end

扫码关注云+社区