我有一个 Java 应用程序,它监视目录中的新文件并处理它在目录中看到的任何新文件。 应用程序需要在 linux 和 windows env 上运行。问题出在 linux 上,当用户手动复制目录中的文件时,应用程序会在文件完全复制之前选择该文件到目录中。 我已经尝试使用各种方法锁定文件,但即使文件仍在由 linux 系统复制,应用程序也能够获取对文件的锁定。我也考虑过使用 lsof 命令检查文件,但它是 linux 特定的,所以我试图避免这种情况。
有人可以建议一种方法来防止应用程序拾取不完整的文件吗? 提前致谢。
最佳答案
您可以每隔 2 秒检查一次文件大小,如果不同则文件正在被复制,否则您可以继续 :)
关于java - Linux + Java + Windows : Check if file copied completely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135879/