我有一个 Java 应用程序,它监视目录中的新文件并处理它在目录中看到的任何新文件。应用程序需要在 linux 和 windows env 上运行。问题出在 Linux 上,当用户手动复制目录中的文件时,应用程序会在文件完全复制到目录之前选择该文件。我尝试使用各种方法锁定文件,但即使文件仍在被 linux 系统复制,应用程序也能够获取文件的锁定。我也考虑过使用lsof命令检查文件,但它是特定于 linux 的,所以我试图避免这种情况。
有人可以建议一种方法来防止应用程序拾取不完整的文件吗? 提前致谢。