概述Linux + Java + Windows:检查文件是否完全复制
我有一个Java应用程序监视目录中的新文件,并处理它在目录中看到的任何新文件。 应用程序需要在linux和windows环境下运行。 问题出在linux上,当用户手动拷贝目录中的文件时, 应用程序会在文件完全复制到目录之前select文件 。 我试图使用各种方法来locking文件 ,但即使文件仍然被linux系统复制,应用程序也能够获取文件的locking。 我也考虑使用lsof命令检查文件,但它是特定于linux的,所以我试图避免这种情况。
有人可以请build议一种方法,以防止不完整的文件被应用程序拿起? 提前致谢。
复制文件而不使用windows文件caching
我怎样才能自动化这个VB脚本?
从本地复制文件复制项目使用凭据删除服务器
为什么多个文件复制需要很长时间?
files.copy在linux中使用Java引发java.nio.file.NoSuchfileException
你可以检查文件大小在一些间隔,如2秒,如果不同,那么文件正在复制,如果没有,那么你可以去:)
一种方法是,当程序检测到目录中存在新文件时,可以将该文件添加到列表中,并使用以下方法定期检查列表中每个元素的文件大小:
文件#长度
如果在一定的时间之后文件大小没有改变,理论上文件应该被完全复制并刷新到目录。
也许一个解决办法就是这个帖子的答案。 你可以试试jpoller 。
总结
以上是内存溢出为你收集整理的Linux + Java + Windows:检查文件是否完全复制全部内容,希望文章能够帮你解决Linux + Java + Windows:检查文件是否完全复制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容