使用jdk7,我正在尝试使用java.nio.file.Files
该类将一个空目录移动Bar
到另一个空目录中,比如说Foo
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
执行该代码片段后,我预计该Bar
目录将位于Foo
目录 ( ...\Foo\Bar
) 中。相反,它不是。这是踢球者,它也被删除了。此外,没有抛出异常。
我做错了吗?
笔记
我正在寻找特定于 jdk7 的解决方案。我也在研究这个问题,但我想我会看看是否还有其他人在玩 jdk7。
编辑
除了接受的答案之外,这是另一个解决方案
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target.resolve(source.getFileName()),
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}