我正在自动化一系列我们经常做的动作,以争取一些时间。这涉及移动文件并开始一些批处理。
在这种特殊情况下,我试图将文件从一个位置复制到另一个位置。一切正常,直到我尝试使用ATOMIC_MOVE
复制选项。这是我的代码:
private void copyToDropFolder(Datafile datafile, String company) throws IOException{
Path datafilePath = datafile.getDataPath();
String dropFolder = locations.getLocationFor("default");
Path dropPath = Paths.get(dropFolder, company.toUpperCase(),locations.getLocationFor("drop"), datafile.getFileName());
Files.copy(datafilePath, dropPath, StandardCopyOption.ATOMIC_MOVE);
}
我已经检查并解决了 datafilePath 和 dropPath 的位置,它们都是有效的。我已尝试使用其他 2 个标准复制选项,并且程序运行良好。这只是为了ATOMIC_MOVE
我得到一个UnsupportedOperationException
. 并不是我绝对需要那个特定的选项,但我很好奇为什么我不工作。我真的找不到关于这个问题的任何其他报告。我在 Windows 7 机器上执行此操作。
我错过了什么吗?或者ATOMIC_MOVE
只是不支持?