我正在使用Apache Commons IO:
FileUtils.copyFileToDirectory(srcFile, destDir)
如何让Windows在复制过程中锁定目标文件?如果我使用以下方式,Windows可以正确地锁定文件:
Runtime.getRuntime().exec(
"cmd /c copy /Y \"" + srcFile.getCanonicalPath() + "\" \""
+ destDir.getCanonicalPath() + "\"").waitFor();
注: 这里的争用并不是发生在本地程序中,而是外部程序。该文件正在被复制到远程系统。远程系统在完成复制之前正在处理该文件。由于系统使用的是Windows,正常的复制会锁定文件并阻止外部程序访问。