我使用 jdk7 ,尝试使用java.nio.file.Files
类将Bar
的一个空目录Foo
放入另一个空目录,例如Bar
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
执行完该代码段后,我希望
Foo
目录位于...\Foo\Bar
目录(ojit_code)中。相反,事实并非如此。这是踢球者,它也已被删除。此外,也不抛出异常。我做错了吗?
注意
我正在寻找特定于,jdk7的解决方案。我也在调查问题,但我想知道是否还有其他人在玩jdk7。
编辑
除了已接受的答案,这是move
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();
}
最佳答案
我没有意识到jdk7 java.nio.file.Files是必需的,所以这里是经过编辑的解决方案。请查看它是否有效,因为我之前从未使用过新的Files类。
Path source = Paths.get("Bar");
Path target = Paths.get("Foo", "Bar");
try {
Files.move(
source,
target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}