Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно переместить файл или каталог при использовании move(Path, Path, CopyOption...)
метод. Перемещение перестало работать, если конечный файл не существует, если REPLACE_EXISTING
опция определяется.
Могут быть перемещены пустые каталоги. Если каталог не пуст, перемещение позволяется, когда каталог может быть перемещен, не перемещая содержание того каталога. На системах UNIX, перемещая каталог в пределах того же самого раздела обычно состоит из переименования каталога. В той ситуации работает этот метод, даже когда каталог содержит файлы.
Этот метод берет varargs параметр – следующий StandardCopyOption
перечисления поддерживаются:
REPLACE_EXISTING
– Выполняет перемещение, даже когда конечный файл уже существует. Если цель является символьной ссылкой, символьная ссылка заменяется, но на что это указывает, не влияется.ATOMIC_MOVE
– Выполняет перемещение как атомарную работу файла. Если файловая система не поддерживает атомарное перемещение, исключение выдается. С ATOMIC_MOVE
можно переместить файл в каталог и быть гарантированы, тот любой процесс, наблюдая каталог получает доступ к полному файлу.Следующие шоу, как использовать move
метод:
import static java.nio.file.StandardCopyOption.*; ... Files.move(source, target, REPLACE_EXISTING);
Хотя можно реализовать move
метод на единственном каталоге как показано, метод чаще всего используется с механизмом рекурсии дерева файла. Для получения дополнительной информации см.