我正在嘗試監視文本文件中是否包含一行文本。該文件不斷被刪除並使用相同的名稱和路徑創建,但內容很少更改。在Java中監視文本文件的變化
我想構建一個if語句,以便如果文件內容發生變化,系統將打印到控制檯。
我看了看this Stack Overflow question並嘗試使用java-diff-utils示例找到on this page,但我找不到一種方法來實現它來解決我的問題。
我正在嘗試監視文本文件中是否包含一行文本。該文件不斷被刪除並使用相同的名稱和路徑創建,但內容很少更改。在Java中監視文本文件的變化
我想構建一個if語句,以便如果文件內容發生變化,系統將打印到控制檯。
我看了看this Stack Overflow question並嘗試使用java-diff-utils示例找到on this page,但我找不到一種方法來實現它來解決我的問題。
首先生成原始文件的MD5,然後使用後臺線程重新計算MD5並將其與原始值進行比較。當散列改變時,文件內容將會改變。
如果您使用的是Java 7,您可以使用Watcher Service監視更改該文件。這將取代線程
這聽起來像是要走的路,我會進一步閱讀它和Java 7 Watcher服務。謝謝 – user
「高級別」的建議:你可以...
注意,這是很難處理經常性任務或文件進行比較專業的方式 - 它只是爲了給你一個草案方向。
如果「你可以找到一種方法來實現它來解決你的問題」,你爲什麼在這裏問?或者如果你沒有:你嘗試過什麼,你卡在哪裏? – meriton
這是一個錯字,很抱歉。 – user