作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在自动执行一系列操作,我们经常这样做是为了赢得一些时间。这涉及移动文件并开始一些批处理。
在这种特殊情况下,我试图将文件从一个位置复制到另一个位置。一切正常,直到我尝试使用 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
?
最佳答案
作为 API says , ATOMIC_MOVE
不支持 copy()
,但仅支持 move()
。
关于java - ATOMIC_MOVE 给出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446018/
我正在自动执行一系列操作,我们经常这样做是为了赢得一些时间。这涉及移动文件并开始一些批处理。 在这种特殊情况下,我试图将文件从一个位置复制到另一个位置。一切正常,直到我尝试使用 ATOMIC_MOVE
我是一名优秀的程序员,十分优秀!