Архиватор корректно работает. Судя по условию все требования выполнены, но валидатор весь красный.
package com.javarush.task.task31.task3110;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Archiver {
private static BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws Exception {
writeMessage("Задайте полный путь к архиву");
String fullArcPath = readString();
ZipFileManager zipFileManager = new ZipFileManager(Paths.get(fullArcPath));
writeMessage("Задайте полный путь к файлу, который нужно архивировать");
String fullArchiveFile = readString();
zipFileManager.createZip(Paths.get(fullArchiveFile));
}
public static void writeMessage(String message) {
System.out.println(message);
}
public static String readString() {
while (true) {
try {
String buf = bis.readLine();
if (buf != null)
return buf;
} catch (IOException e) {
writeMessage("Произошла ошибка при попытке ввода текста. Попробуйте еще раз.");
}
}
}
public static int readInt() {
while (true) {
try {
return Integer.parseInt(readString().trim());
} catch (NumberFormatException e) {
writeMessage("Произошла ошибка при попытке ввода числа. Попробуйте еще раз.");
}
}
}
}