Method works well even with inner directories but not passes the validation. Is it completable?
package com.codegym.task.task31.task3110;
import com.codegym.task.task31.task3110.command.ExitCommand;
import com.codegym.task.task31.task3110.exception.NoSuchZipFileException;
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 {
public static void main(String[] args) throws Exception {
Operation operation = null;
while (operation != Operation.EXIT) {
try {
operation = askOperation();
CommandExecutor.execute(operation);
} catch (NoSuchZipFileException e) {
ConsoleHelper.writeMessage("You didn't select an archive or you selected an invalid file.");
} catch (Exception e) {
ConsoleHelper.writeMessage("An error occurred. Please check the entered data.");
}
}
}
public static Operation askOperation() throws IOException{
ConsoleHelper.writeMessage("Select an operation:");
for (Operation item : Operation.values()) {
ConsoleHelper.writeMessage(item.ordinal() + " - " + item.name().toLowerCase());
}
return Operation.values()[ConsoleHelper.readInt()];
}
}