我使用 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();
}

07-26 09:03