Вопрос:

Почему я не могу переместить непустые каталоги по диску с помощью Files.move ()?

java file-io nio2

319 просмотра

1 ответ

401 Репутация автора

Сегодня я прочитал в одной подготовительной книге 1z0-809 (OCP Java 8), что Files.move () может быть применен к непустым каталогам, только если они находятся на одном диске, и что перемещение непустого каталога через диск выдаст исключение NIO.2 DirectoryNotEmptyException. Но перемещать пустой каталог через диск не удастся. Может кто-нибудь сказать, пожалуйста, почему?

Автор: timfrostmann Источник Размещён: 22.08.2016 09:39

Ответы (1)


2 плюса

749 Репутация автора

Решение

Я бы поспорил, что это как-то связано с тем, как работает нативный «ход».

Необработанный «ход» - это просто изменение указателя файла под капотом, в то время как перемещение на новый диск действительно включает в себя копию и удаление, каждое из которых само по себе не дает результатов по причинам, отличным от фактического «перемещения». Автор, вероятно, хочет, чтобы вы выполняли каждую операцию отдельно, чтобы вы могли обрабатывать эти операции самостоятельно при перемещении между дисками.

Автор: slambeth Размещён: 22.08.2016 09:52
Вопросы из категории :
32x32