Подскажите в каком моменте ошибся с реализацией задачи
package com.javarush.task.task31.task3113;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
/*
Что внутри папки?
*/
public class Solution {
static int folders = 0;
static int files = 0;
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
String path = reader.readLine();
File folder = new File(path);
Path pathFile = Paths.get(path);
if (!folder.isDirectory()) {
System.out.println(folder.getAbsolutePath() + " - не папка");
System.exit(1);
}
Files.walkFileTree(pathFile, new SimpleFileVisitor<>(){
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
if (Files.isDirectory(dir)) {
folders++;
}
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (!Files.isDirectory(file)) {
files++;
}
return FileVisitResult.CONTINUE;
}
});
System.out.printf("Всего папок - %d\nВсего файлов - %d\nОбщий размер - %d", folders, files, Files.size(pathFile));
}
}
}