Устал бороться с валидатором, тестил на компе все выходит нормально, в чем ошибка не пойму
ментор пишет "Убедись, что содержимое всех файлов в архиве осталось прежним"
package com.javarush.task.task31.task3105;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
/*
Добавление файла в архив
*/
public class Solution {
public static void main(String[] args) throws IOException {
Map<ZipEntry, Path> mapfForFiles = new HashMap<>();
Path file = Paths.get(args[0]);
Path intputPath = Paths.get("new/" + file.getFileName().toString());
try(ZipInputStream zis = new ZipInputStream(new FileInputStream(args[1]))) {
ZipEntry z;
while ((z = zis.getNextEntry()) != null) {
if (!z.getName().equals(intputPath.getFileName().toString())) {
String name = z.getName();
Path temp = Paths.get(name);
Files.copy(zis, temp, StandardCopyOption.REPLACE_EXISTING);
mapfForFiles.put(z, temp);
zis.closeEntry();
}
}
}
try(ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(args[1]))) {
for (Map.Entry<ZipEntry, Path> elem : mapfForFiles.entrySet()) {
zipOutputStream.putNextEntry(new ZipEntry(elem.getKey().getName()));
Files.copy(elem.getValue(), zipOutputStream);
}
ZipEntry forMapa = new ZipEntry(intputPath.toString());
zipOutputStream.putNextEntry(forMapa);
Files.copy(file, zipOutputStream);
}
}
}