Java 在处理之前,检查大文件是否已完全上载到目录中

Java 在处理之前,检查大文件是否已完全上载到目录中,java,io,Java,Io,我有一个cron任务,从我的热文件夹中提取一个文件,然后做一些疯狂的事情。问题是它会拾取部分上传的文件并开始处理它们。在处理文件之前,是否有方法检查文件是否已完全上载到目录中。我之前想到的解决方法之一是将上载的文件重命名为“original\u file.completed”或创建空的“original\u file.completed”处理完成后的文件,并在处理原始文件之前检查该文件是否存在。我通常会将文件上载到一个目录,一旦上载完成,将文件移动到最终目录。在同一个文件系统中移动文件(至少在L

我有一个cron任务,从我的热文件夹中提取一个文件,然后做一些疯狂的事情。问题是它会拾取部分上传的文件并开始处理它们。在处理文件之前,是否有方法检查文件是否已完全上载到目录中。

我之前想到的解决方法之一是将上载的文件重命名为“original\u file.completed”或创建空的“original\u file.completed”处理完成后的文件,并在处理原始文件之前检查该文件是否存在。

我通常会将文件上载到一个目录,一旦上载完成,将文件移动到最终目录。在同一个文件系统中移动文件(至少在Linux上是这样)是一个临时操作,因为它只需要更改目录条目,而不需要物理移动文件。