我试图找到一种跨平台的方式来可靠地判断文件是否已完成复制(通过外部进程)。
以前,在 OSX/Linux 上,我只是在检查
File file = new File("path/to/file");
file.length()
然后等待几秒钟并再次检查它是否已更改。
然而,这在 Windows 上不起作用,因为该方法总是返回完整文件的大小(即它最终将被复制一次的大小)。
我也试过检查 lastModified 时间戳,但这似乎也没有改变。
我试图找到一种跨平台的方式来可靠地判断文件是否已完成复制(通过外部进程)。
以前,在 OSX/Linux 上,我只是在检查
File file = new File("path/to/file");
file.length()
然后等待几秒钟并再次检查它是否已更改。
然而,这在 Windows 上不起作用,因为该方法总是返回完整文件的大小(即它最终将被复制一次的大小)。
我也试过检查 lastModified 时间戳,但这似乎也没有改变。