java - 文件上传及读取

标签 java file io

当前我正在从本地计算机浏览文件,然后将其复制到我正在读取文件的另一个目录。但是复制过程尚未完成(考虑到文件的大小)并且读取已经开始,因此它失败并给出错误,每次我从读取文件中收到错误时,它都在不同的行上。

如何才能在文件复制完成后才开始读取文件?

有没有办法验证复制的文件与原始文件的大小相同?

最佳答案

不要复制它。下载完成并关闭后,重命名它。那是原子的。当它出现在目标目录中的那一刻,就完成了。问题不可能发生。故事结束。

它也是O(1),而不是O(N)。快了无数倍。

关于java - 文件上传及读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663333/

相关文章:

javascript - 无限执行nodejs应用程序的任务

用于归一化音频的Java算法

java - Play 中的await() 1.2.5

java - 如何将类中创建的所有对象存储在 Java 中该类返回的单个数组中?

c# - 如何将大文本文件拆分为较小的文件?

c++ - 是否有可以逐行迭代文件的 C++ 迭代器?

c++ - 在 C++ 中使用 vector 从文本文件中读取矩阵

java,为什么 thread.wait() 在我的代码中不起作用

c - 读取文件并填充结构

java - while 循环中的代码行在错误的时间执行