Резервные копии спасают от случайных удалений и ошибок. В Java можно скопировать целую папку со всеми файлами.
Указываем исходную папку и каталог для резервной копии:
var source = java.nio.file.Path.of("data");
var backup = java.nio.file.Path.of("backup");Создаём папку для бэкапа, если её ещё нет:
if (!java.nio.file.Files.exists(backup))
java.nio.file.Files.createDirectory(backup);
Проходим по файлам в исходной папке:
try (var paths = java.nio.file.Files.list(source)) {
paths.forEach(p -> {Копируем каждый файл в папку backup:
try {
var target = backup.resolve(p.getFileName());
java.nio.file.Files.copy(
p, target,
java.nio.file.StandardCopyOption.REPLACE_EXISTING
);
} catch (Exception e) {
System.out.println("Ошибка: " + p.getFileName());
}
});
}Сообщаем о результате:
System.out.println("Резервная копия создана в папке backup");В итоге получаем копию всех файлов из data в backup.
👉 Java Ready | #практика