Using jdk7, I am trying to use the java.nio.file.Files class to move an empty directory, let’s say Bar, into another empty directory, let’s say Foo
Path source = Paths.get("Bar");
Path target = Paths.get("Foo");
try {
Files.move(
source,
target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
After executing that code snippet, I expected that the Bar directory would be in the Foo directory (...\Foo\Bar). Instead it is not. And here’s the kicker, it’s been deleted as well. Also, no exceptions were thrown.
Am I doing this wrong?
NOTE
I’m looking for a jdk7-specific solution.I am also looking into the problem, but I figured I’d see if there was anyone else playing around with jdk7.
EDIT
In addition to the accepted answer, here’s another solution
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();
}
I didn’t realize jdk7 java.nio.file.Files is a necessity, so here is the edited solution. Please see if it works coz I have never used the new Files class before.