我在2分鐘的持續計劃中尋找某些消息,在Linux上用Java讀取日誌文件。當我檢測到LastModified已經改變時,我存儲最後一個偏移量(RandomAccessFile getFilePointer)並從中讀取它;這是最佳做法還是對的?使用Java監控文件
2
A
回答
4
如果您使用的是Java 7,那麼您可以使用WatchService在目錄內的文件更改時通知您。這與中斷類似,不需要連續輪詢。有關WatchService的更多詳細信息,請參閱this。否則,你最好用你已經做過的輪詢方法。
2
試試這個贛駿: http://commons.apache.org/io/apidocs/org/apache/commons/io/input/Tailer.html
這是Java實現 「尾-f」 的Unix功能。
1
要檢測文件更改或目錄內任何內容的更改,可以在該目錄中查看新內容,修改現有內容並刪除任何目錄內的任何現有內容。
相關問題
- 1. 使用java監控批處理文件
- 2. 監控使用Java
- 3. Java監控多個文件夾
- 4. C - 使用進程監控文件
- 5. 如何使用Cocoa監控文件夾?
- 6. 在Powershell中使用ArrayList監控文件
- 7. 使用Haskell監控文件系統
- 8. 是否可以使用java代碼監控文件夾?
- 9. 文件/文件夾監控
- 10. Java非事件監控
- 11. python文件監控
- 12. 使用監控監控一個java程序
- 13. 使用SNMP監控Java應用程序
- 14. 使用VisualVM監控Java應用程序
- 15. 使用ua-java創建監控項目
- 16. 使用Java監控Apache Web服務器
- 17. 使用Java監視服務監視子文件夾
- 18. Java批量監控
- 19. Java監控工具
- 20. 從Java內部監控Java
- 21. 監控文件更改
- 22. 監控文件上傳
- 23. 監控文件的inotify
- 24. sql server和文件監控
- 25. 監控可執行文件
- 26. JavaCard監控文件夾
- 27. 監控單個文件
- 28. 監控SQL日誌文件
- 29. 監控壓縮文件
- 30. 使用Java WatchService監視文件夾內的文件夾
http://stackoverflow.com/questions/10118264/most-efficient-way-to-tail-poll-a-log-file-in-java –
業的可能欺騙 - 但在方法上沒有真正的解決方案。很多關於第三方工具和Java 7的建議,但是如果我自己以這種方式實現它,我使用的是上面正確的方法.... –
好點 - 希望這個線程能夠提供清晰度! –