Метод copy
Метод copy класса Files копирует файл или директорию из одного места в другое. Первым параметром метод принимает путь к исходному файлу (или директории), вторым - путь к целевому файлу (или директории). Третий параметр необязательный и задает режим копирования с помощью StandardCopyOption. Если целевой файл уже существует и не указана опция REPLACE_EXISTING, будет выброшено исключение FileAlreadyExistsException.
Синтаксис
Files.copy(source, target, [options])
Пример
Давайте скопируем файл source.txt в файл target.txt:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
try
{
Files.copy(source, target);
System.out.println("File copied successfully");
}
catch (IOException e)
{
System.out.println("Copy failed: " + e.getMessage());
}
}
}
Результат выполнения кода:
"File copied successfully"
Пример
Давайте скопируем файл с заменой существующего целевого файла, используя опцию REPLACE_EXISTING:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
try
{
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
System.out.println("File replaced and copied");
}
catch (IOException e)
{
System.out.println("Copy failed: " + e.getMessage());
}
}
}
Результат выполнения кода:
"File replaced and copied"
Смотрите также
-
класс
Files,
который содержит методы для работы с файлами -
метод
move,
который перемещает файл -
метод
delete,
который удаляет файл -
метод
createFile,
который создает новый файл