2013-11-09 62 views
0
require 'open-uri' 
file_contents = open('local-file.txt') { |f| f.read } 

將文件打開方法forward ..我們如何打開並讀取本地文件 - 連續存在或更改數據?文件打開 - 打開套接字 - 紅寶石 - 連續讀取文件

類似於活飼料。等等一些東西 - 除了閱讀文件說,每30秒..有辦法讓一個文件連接打開 - 這樣我們就可以記錄所有的變化發生......

回答

1

閱讀IO::open文檔:

沒有關聯的塊,IO.open是:: new的同義詞。 如果可選代碼塊被給予,它將被傳遞IO作爲參數,以及IO對象當塊終止將自動關閉。在這種情況下,:: open返回塊的值。

無遮擋

file = File.open('doc.txt') 
file.closed? # => false 

與塊

file = File.open('doc.txt') {|f| f } 
file.closed? # => true 

也可把一個文件連接打開的方式 - 這樣我們就可以記錄所有的變化發生。 ..

然後我可以說不要用File::open方法使用塊。

+0

yes連接保持打開..可以使用File :: open讀取實時數據更改..即檢查實時流數據 – Ajmal

+0

@ user1023377是的..閱讀mode.Try並讓我知道。 –