Ruby打開關閉文件技巧分享
Ruby語言的出現,可以幫助我們方便靈活的實現許多功能需求。它的應用范圍也相當廣泛,比如我們現在為大家介紹的Ruby打開關閉文件的一些技巧。#t#
類方法File.new 打開一個文件,并將它實例化為一個File對象,他的第一個參數是文件名.
Ruby打開關閉文件可選的第二個參數叫做 mode string(這個也是從c得來的).他的意思是怎樣打開一個文件(讀,寫或者其他的).默認是'r'(也就是讀).
- file1 = File.new("one")
# Open for reading - file2 = File.new("two", "w")
# Open for writing
另外一種new的形式是三個參數的,其中第二個參數是指定了這個文件的原始的權限(經常表示為一個八進制的數).第三個參數是一系列Ored標志的組合.標志是個常量比如File:CREAT(如果文件不存在則創建它)和File:RDONLY(以只讀方式打開文件)。不過這種Ruby打開關閉文件形式很少使用:
- file = File.new("three",
0755, File::CREAT|File::WRONLY)
出于對操作系統和運行環境的考慮,如果你打開了一個文件的話,你就必須關閉它。當你打開一個文件用于寫時,你更應該這樣做,從而才能免于丟失數據.close方法就是關閉一個文件:
- out = File.new("captains.log", "w")
- # Process as needed...
- out.close
這里還有一個open方法,它的最簡單的形式是和new同義的:
- trans = File.open("transactions","w")
但是open方法還能夠帶一個block作為參數,當存在block時,打開的文件將會做為一個參數傳遞給block.這時這個文件將會在這個block的作用域里,保持打開,直到block結束時,自動關閉:
- File.open("somefile","w") do |file|
- file.puts "Line 1"
- file.puts "Line 2"
- file.puts "Third and final line"
- end
以上就是Ruby打開關閉文件的相關技巧介紹。