public void addFiles(List<Path> absolutePathList) throws Exception{
        if (!Files.isRegularFile(zipFile)) {
            throw new WrongZipFileException();
        }


        Path tempZipFile = Files.createTempFile(null, null);
        List<Path> localListPath = new ArrayList<>();


        try (ZipOutputStream zipOutputStream = new ZipOutputStream(Files.newOutputStream(tempZipFile));
             ZipInputStream zipInputStream = new ZipInputStream(Files.newInputStream(zipFile))) {

                ZipEntry zipEntry;;
                while ((zipEntry  = zipInputStream.getNextEntry()) != null) {

                    zipOutputStream.putNextEntry(new ZipEntry(zipEntry.getName()));
                    copyData(zipInputStream, zipOutputStream);
                    zipInputStream.closeEntry();
                    zipOutputStream.closeEntry();
                    localListPath.add(Paths.get(zipEntry.getName()));

                    for (Path absolutePath: absolutePathList
                             ) {
                            if (Files.notExists(absolutePath)) {
                                throw new PathIsNotFoundException();
                            }

                            if (!localListPath.contains(absolutePath)) {
                                addNewZipEntry(zipOutputStream, absolutePath.getParent(), absolutePath.getFileName());
                                ConsoleHelper.writeMessage(String.format("Добавили файл ", absolutePath.toString()));
                            } else {
                                ConsoleHelper.writeMessage(String.format("Такой файл уже есть ", absolutePath.toString()));
                            }
                        }
                }
            }

        Files.move(tempZipFile, zipFile, StandardCopyOption.REPLACE_EXISTING);
    }