При запуске валидации выскакивает окошко с надписью Неизвестная ошибка во время проверки задания
package com.javarush.task.task31.task3113;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
/*
Что внутри папки?
*/
public class Solution extends SimpleFileVisitor<Path> {
private int countFolders;
private int countFile;
private long volumeOfFolder;
public int getCountFolders() {
return countFolders;
}
public int getCountFile() {
return countFile;
}
public long getVolumeOfFolder() {
return volumeOfFolder;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
if(Files.isDirectory(dir)){
countFolders++;
}
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if(Files.isRegularFile(file)){
countFile++;
byte[] content = Files.readAllBytes(file);
volumeOfFolder += Files.size(file);
}
// if(Files.isDirectory(file)){
// countFolders++;
// }
return FileVisitResult.CONTINUE;
}
public static void main(String[] args) throws IOException {
Solution solution = new Solution();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nameOfDirectory = reader.readLine();
reader.close();
if(!Files.isDirectory(Paths.get(nameOfDirectory))){
System.out.println(String.format("%s - не папка",nameOfDirectory));
System.exit(0);
}
Files.walkFileTree(Paths.get(nameOfDirectory), solution);
System.out.println(String.format("Всего папок - %d",solution.getCountFolders()));
System.out.println(String.format("Всего файлов - %d", solution.getCountFile()));
System.out.println(String.format("Общий размер - %d" , solution.getVolumeOfFolder()));
}
}