Java 另一个应用程序移动文件时正在写入的文件

Java 另一个应用程序移动文件时正在写入的文件,java,file,Java,File,嗨,我有两份申请。创建文件并向其中写入数据的人。以预定间隔将文件复制到其他位置的另一个。如果文件是在我的第二个应用程序移动时写入的,则某些数据会丢失。是否只有在文件完全写入时才移动我的文件?您的作者应先将文件写入其他文件夹中的临时文件,然后在文件完全写入后移动文件。在大多数文件系统上,移动是原子的(显然,移动不能跨两个不同的磁盘)。为什么不使用并发控制机制呢。Java5在Java.util.concurrent包中提供了读/写锁实现。你可以参考你想从我们这里得到什么???

嗨,我有两份申请。创建文件并向其中写入数据的人。以预定间隔将文件复制到其他位置的另一个。如果文件是在我的第二个应用程序移动时写入的,则某些数据会丢失。是否只有在文件完全写入时才移动我的文件?

您的作者应先将文件写入其他文件夹中的临时文件,然后在文件完全写入后移动文件。在大多数文件系统上,移动是原子的(显然,移动不能跨两个不同的磁盘)。

为什么不使用
并发控制机制呢。Java5在
Java.util.concurrent
包中提供了读/写锁实现。你可以参考

你想从我们这里得到什么???