Как скопировать файлы из одной папки в другую?
Добрый день, завис на методе copy не могу понять как им воспользоваться ?
public static void main(String[] args) throws InterruptedException, IOException < ArrayListselectFiles = new ArrayList<>(); File folder = new File("путь"); File[] listOfFiles = folder.listFiles(); for (File f : listOfFiles) < selectFiles.add(f + ""); >File source = new File(" " + selectFiles);// ПОЛУЧАЮ СПИСОК ФАЙЛОВ ПРИСВАИВАЮ ПЕРЕМЕННУЮ С ФАЙЛАМИ File dest = new File("путь");// ПРОПИСЫВАЮ ПУТЬ КУДА КОПИРОВАТЬ copy(source, dest); > public static void copy(File source, File dest) throws IOException
Но так не работает выдаёт ошибку
Exception in thread «main» java.nio.file.InvalidPathException: Illegal char at index 3: с перечеслением всех файлов в папке
Отслеживать
575 5 5 серебряных знаков 20 20 бронзовых знаков
задан 22 ноя 2016 в 6:12
1,150 2 2 золотых знака 13 13 серебряных знаков 38 38 бронзовых знаков
метод copy у класса Files может копировать только файлы, не директории. Вам надо скопировать именно директорию со всеми внутренними файлами в другую директорию?
22 ноя 2016 в 6:40
По одному файлу пробовали? Т.е. получать не папку, а именно список файлов?
Как скопировать директорию files java
Если Вы не знакомы с 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 методы, чтобы поддерживать рекурсивную копию. См. Обход Дерева Файла для получения дополнительной информации.
Ваше использование этой страницы и всего материала на страницах под «Учебным баннером» Java подвергается этим официальным уведомлениям.
Авторское право © 1995, 2012 Oracle и/или его филиалы. Все права защищены.
Как скопировать директорию files java
Шаг 108.
Язык программирования Java.
Класс Files. Функции для создания, удаления, копирования и перемещения файлов и директорий
На этом шаге мы рассмотрим модифицирующие функции для работы с файлами и директориями
Кроме проверки наличия, а также получения атрибутов рассматриваемых объектов в классе Files есть модифицирующие функции для работы с файлами и директориями. Данные функции можно разбить на 4 группы: