我有一個實現了一個偵聽器,通知我們是否在特定目錄中接收到新文件。這是通過輪詢和使用TimerTask來實現的。 現在程序已經設置好,一旦它接收到一個新文件,它就會調用另一個java程序來打開文件並驗證它是否是正確的文件。我的問題是,由於輪詢發生了指定的秒數,因此可能會出現文件被複制到該目錄中並因此被窗口鎖定的情況。如何在java中打開文件之前等待windows進程完成之前
由於嘗試打開它進行驗證的其他Java程序無法(「文件正被另一個進程使用」),所以會拋出IOException。
有什麼辦法可以知道Windows何時完成了複製,然後調用第二個程序從java中進行驗證?
如果有人需要它們以幫助,我將非常樂意發佈代碼片段。
感謝
其他的java程序有讀取或寫入? – havexz