当前我正在从本地计算机浏览文件,然后将其复制到我正在读取文件的另一个目录。但是复制过程尚未完成(考虑到文件的大小)并且读取已经开始,因此它失败并给出错误,每次我从读取文件中收到错误时,它都在不同的行上。
如何才能在文件复制完成后才开始读取文件?
有没有办法验证复制的文件与原始文件的大小相同?
最佳答案
不要复制它。下载完成并关闭后,重命名它。那是原子的。当它出现在目标目录中的那一刻,就完成了。问题不可能发生。故事结束。
它也是O(1),而不是O(N)。快了无数倍。
关于java - 文件上传及读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663333/