2014-07-02 61 views
0

嗨,我有兩個應用程序。一個創建文件並寫入一些數據。另一個按預定間隔將文件複製到另一個位置。如果在我的第二個應用程序正在移動時正在寫入文件,則會丟失一些數據。他們的文件只有在完全寫入時才被移動?文件被其他應用程序移動時正在寫入文件

+0

你想從我們這裏得到什麼? –

回答

0

你爲什麼不使用concurrency control mechanism。 Java 5在java.util.concurrent包中帶有讀/寫鎖實現。你可以參考this

1

你的作者應該首先寫入一個不同文件夾中的臨時文件,然後在完成寫入時移動該文件。在大多數文件系統上,移動都是原子的(顯然移動不得跨越兩個不同的磁盤)。

相關問題