嗨,我有兩個應用程序。一個創建文件並寫入一些數據。另一個按預定間隔將文件複製到另一個位置。如果在我的第二個應用程序正在移動時正在寫入文件,則會丟失一些數據。他們的文件只有在完全寫入時才被移動?文件被其他應用程序移動時正在寫入文件
0
A
回答
0
你爲什麼不使用concurrency control mechanism
。 Java 5在java.util.concurrent
包中帶有讀/寫鎖實現。你可以參考this
1
你的作者應該首先寫入一個不同文件夾中的臨時文件,然後在完成寫入時移動該文件。在大多數文件系統上,移動都是原子的(顯然移動不得跨越兩個不同的磁盤)。
相關問題
- 1. 當文件正在被其他程序寫入時,使用記事本等程序讀取文件?
- 2. c#文件移動(文件已被其他進程使用)
- 3. 讀取正在被其他進程寫入的文件
- 4. 僅在Linux中的文件未被其他進程使用時移動文件
- 5. 「文件已被其他程序使用」寫入錯誤
- 6. 寫入文件時出錯 - 它被其他進程使用
- 7. 寫入時移動文件?
- 8. 如何在其他線程正在寫入文件時刪除文件?
- 9. 將私人訪問文件寫入其他應用程序的文件目錄
- 10. Java IO - 在其他應用程序寫入時讀取大文件
- 11. 文件可執行文件時,從其他應用程序
- 12. 當Excel文件被其他用戶打開時寫入
- 13. 文件正在被其他進程使用,同時刪除文件
- 14. 寫入Excel文件時文件名或路徑不存在或被其他程序使用
- 15. Word Automation - 文件正在被其他應用程序或用戶使用
- 16. 正在寫文件時使用restlet流文件正在寫入
- 17. WPF應用程序將文件/數據寫入「C:\ ProgramData」,但未能寫入其他文件夾
- 18. Java ZipOutputStream寫入一些文件,但不寫入其他文件
- 19. 如何爲其他應用程序編寫可讀文件?
- 20. 將文件寫入應用程序包
- 21. 應用程序寫入文件
- 22. 文件正在被其他進程使用
- 23. Silverlight文件上傳 - 文件正在被其他進程使用(Excel,Word)
- 24. 程序在文件移動時終止
- 25. 將文件拖入可可OSX中的其他應用程序
- 26. 閱讀壓縮文件並將其寫入其他文件python
- 27. 其他線程修改對象時將對象寫入文件
- 28. 如何禁止在寫入文件時終止應用程序
- 29. 如何手動鎖定其他應用程序的文件
- 30. 如何在其他應用程序中嵌入移動應用程序?
你想從我們這裏得到什麼? –