Не проходит валидатор "Если введенный путь не является директорией - нужно вывести "[полный путь] - не папка" и завершить работу."
Что делаю не так?
PS: проверяю в строках 23-26, 54-58
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 br = new BufferedReader(new InputStreamReader(System.in));
String FileName = br.readLine();
// FileName="D:\\FileJava";
// FileName="D:\\FileJava\\qweqwe\\allFilesContent.txt";
Path path = Paths.get(FileName);
if (!Files.isDirectory(path)) {
System.out.println(path + " - не папкa");
return;
}
MyFileVisitor myFileVisitor = new MyFileVisitor();
Files.walkFileTree(path, myFileVisitor);
System.out.println("Всего папок - " + myFileVisitor.getCountDir());
System.out.println("Всего файлов - " + myFileVisitor.getCountFiles());
System.out.println("Общий размер - " + myFileVisitor.getFileSize());
}
}
class MyFileVisitor extends SimpleFileVisitor<Path> {
private int countFiles = 0;
private int countDir = -1;
private int fileSize = 0;
public int getCountFiles() {
return countFiles;
}
public int getCountDir() {
return countDir;
}
public int getFileSize() {
return fileSize;
}
@Override
public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
System.out.println(file.toAbsolutePath() + " - не папкa");
return FileVisitResult.TERMINATE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
countDir++;
return super.postVisitDirectory(dir, exc);
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
countFiles++;
fileSize += attrs.size();
return super.visitFile(file, attrs);
}
}