java - Linux + Java + Windows : Check if file copied completely

标签 java linux file-copying fileobserver

我有一个 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/

相关文章:

java - 数据绑定(bind)和 Google 服务插件无法协同工作

java - 重命名为 Main.java,但仍然作为 IntelliJ 中的运行选项存在

java - 什么更高效、更紧凑 : A huge set of linkedlist variables or a two-dimensional arraylist containing each of these?

linux - 如何使用 shell 脚本创建 MPlayer 播放列表?

linux - 在linux bash中复制并重命名文件

java - Maven 程序集创建带有依赖项的 jar,然后创建 zip 和 tar.gz 文件

php - NewRelic WebTransactions

linux - 将文件从源复制到目标的 Bash Shell 脚本

python - 如何在 python 中复制远程图像?

Java 文件复制 - 如何备份/复制输入文件到其他目标位置?