Используя 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.
EDIT
В дополнение к принятому ответу, есть другое решение
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();
}