Компилируется, работает правильно - почему не проходит валидацию?
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;
/*
Что внутри папки?
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String strPath = bufferedReader.readLine();
Path folderPath = Paths.get(strPath);
bufferedReader.close();
if (!folderPath.toFile().isDirectory()) {
System.out.println(folderPath.toString() + " - не папка");
Thread.currentThread().interrupt();
}
final int[] countDir = {0};
final int[] countFiles = {0};
final long[] allSize = {0};
Files.walkFileTree(folderPath, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (file.toFile().isFile())
countFiles[0]++;
allSize[0] += Files.size(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
countDir[0]++;
return FileVisitResult.CONTINUE;
}
});
System.out.printf("Всего папок - %d \n" +
"Всего файлов - %d \n" +
"Общий размер - %d", countDir[0], countFiles[0], allSize[0]);
}
}