2011-03-21 81 views

回答

2

當第二應用(或線程)嘗試打開該文件寫它會拋出IO異常..簡單..

+1

您可以首先將您的文件打開代碼放在try catch塊中。如果它成功,那麼您編寫..如果沒有,則提示用戶或在一段時間後再次嘗試。或者,您可以嘗試使用「DATABASE」,其中多個應用程序可以同時修改它.. – 2011-03-21 06:45:54

0

使用的FileLock避免IO異常時文件正被多個線程訪問。

+0

你能詳細點嗎?什麼是「FileLock」? – 2011-03-21 06:52:54

+0

請通過以下鏈接http://download.oracle.com/javase/1.4.2/docs/api/java/nio/channels/FileLock.html – developer 2011-03-21 07:52:54

+0

它是.NET,而不是Java。 – 2011-03-21 08:14:07

0

說你有用戶A和用戶B,你可以做的是,讓他們兩人修改內容,但是會有一個小的時間差異,但是你希望它是「同時」的,所以檢查哪個用戶有首先「提交」更改,保存這些更改並提示智能郵件給下一個用戶說「文件已更新,檢查更改之前......等等等等」。

相關問題