Копирование Файла или каталога (Учебные руководства Java™> Существенные Классы> Основной ввод-вывод)


След: Существенные Классы
Урок: Основной ввод-вывод
Раздел: Файловый ввод-вывод (Обладающий NIO.2)
Копирование Файла или каталога
Домашняя страница > Существенные Классы > Основной ввод-вывод

Копирование Файла или каталога

Можно скопировать файл или каталог при использовании copy(Path, Path, CopyOption...) метод. Копия перестала работать, если конечный файл не существует, если REPLACE_EXISTING опция определяется.

Каталоги могут быть скопированы. Однако, файлы в каталоге не копируются, таким образом, новый каталог пуст, даже когда исходный каталог содержит файлы.

Копируя символьную ссылку, цель ссылки копируется. Если Вы хотите скопировать ссылку непосредственно, а не содержание ссылки, определите любого NOFOLLOW_LINKS или REPLACE_EXISTING опция.

Этот метод берет varargs параметр. Следующий StandardCopyOption и LinkOption перечисления поддерживаются:

Если Вы не знакомы с enums, см. Перечислимые Типы.

Следующие шоу, как использовать copy метод:

import static java.nio.file.StandardCopyOption.*;
...
Files.copy(source, target, REPLACE_EXISTING);

В дополнение к копии файла, Files class также определяет методы, которые могут использоваться, чтобы скопировать между файлом и потоком. copy(InputStream, Path, CopyOptions...) метод может использоваться, чтобы скопировать все байты от входного потока до файла. copy(Path, OutputStream) метод может использоваться, чтобы скопировать все байты от файла до потока вывода.

Copy пример использует copy и Files.walkFileTree методы, чтобы поддерживать рекурсивную копию. См. Обход Дерева Файла для получения дополнительной информации.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Удаление Файла или каталога
Следующая страница: Перемещение Файла или каталога



Spec-Zone.ru - all specs in one place