программа работает, а валидатор не пускает. в чем проблема?
![]()

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;
/*
Что внутри папки?
Напиши программу, которая будет считать подробную информацию о папке и выводить ее на консоль.
Первым делом считай путь к папке с консоли.
Если введенный путь не является директорией - выведи "[полный путь] - не папка" и заверши работу.
Затем посчитай и выведи следующую информацию:
Всего папок - [количество папок в директории и поддиректориях]
Всего файлов - [количество файлов в директории и поддиректориях]
Общий размер - [общее количество байт, которое хранится в директории]
Используй только классы и методы из пакета java.nio.
Квадратные скобки [ ] выводить на экран не нужно.
*/
public class Solution {
static int count1 = 0;
static int count2 = 0;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
Path pathFile = Paths.get(path);
if (!Files.isDirectory(pathFile)) {
System.out.println(pathFile.toAbsolutePath() + " — не папка");
return;
} else {
Files.walkFileTree(pathFile, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
count2++;
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
count1++;
return FileVisitResult.CONTINUE;
}
});
}
System.out.println("Всего папок — " + (count1 - 1));
System.out.println("Всего файлов — " + count2);
System.out.println("Общий размер — " + Files.size(pathFile));
reader.close();
}
}