Все выводится как надо!
package com.javarush.task.task31.task3113;
import java.io.*;
import java.nio.file.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Path path = Paths.get(reader.readLine());
if(!Files.isDirectory(path)) {
System.out.println(path.toAbsolutePath() + " - не папка");
return;
}
List<Path> listOfDirectories = new ArrayList<>();
List<Path> listOfFiles = new ArrayList<>();
Files.walk(path).filter(Files :: isDirectory).forEach(x -> listOfDirectories.add(x));
Files.walk(path).filter(Files :: isRegularFile).forEach(x -> listOfFiles.add(x));
long folderSize = Files.walk(path).map(Path::toFile).filter(File::isFile).mapToLong(File::length).sum();
System.out.println("Всего папок - " + (listOfDirectories.size()-1));
System.out.println("Всего файлов - " + listOfFiles.size());
System.out.println("Общий размер - " + folderSize);
}
}