2011-01-10 29 views
6

我必須在寫入時讀取日誌文件。問題是,這個日誌文件將在某個時間點重新命名,我必須保證這個重命名操作是可能的/ java讀取過程沒有鎖定它。讀取(日誌)文件不鎖定重命名/移動其他進程

如何做到這一點

+2

雖然Java是跨平臺的,這個問題確實是依賴於操作系統。例如,Linux在默認情況下不會鎖定文件。您可以在閱讀時自由移動甚至刪除它。但是,我不知道Windows的任何解決方法,所以我不能真正回答這個(好的)問題。 – 2011-01-10 14:27:54

+0

但是用例:「在日誌文件正在增長並且有時需要重新命名時」​​應該是流行的,不是嗎?我能做些什麼,最小化鎖定時間?只讀最後一行 - 如何? – dermoritz 2011-01-10 14:54:53

回答

0

您可以複製到RAM,並從副本處讀取

相關問題