Сегодня я прочитал в одной учебной книге 1Z0-809 (OCP Java 8), что Files.move() можно применять к непустым каталогам, только если они находятся на одном диске и что перемещение непустого каталога через диск будет вызывать NIO.2 DirectoryNotEmptyException. Но перемещение пустого каталога через диск не будет. Может кто-нибудь, пожалуйста, скажите мне, почему?Почему я не могу перемещать непустые каталоги на диске с помощью Files.move()?
0
A
ответ
2
Я бы предпочел, что это имеет какое-то отношение к тому, как работает родной «ход».
Необработанное «перемещение» - это просто изменение указателя файла под капотом, а переход на новый диск действительно включает в себя копию и удаление, каждый из которых терпит неудачу самостоятельно по разным причинам, чем фактический «ход», , Возможно, автор хочет, чтобы вы выполняли каждую операцию индивидуально, чтобы вы могли самостоятельно обрабатывать указанные операции при перемещении по дискам.
Знаете ли вы, например, о точке монтирования? Или диск с Windows? – fge