Не знаю почему, но именно при этом варианте решения задачи валидатор умирает и отказывается вообще что-либо делать
package com.javarush.task.task31.task3113;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
/*
Что внутри папки?
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String path = reader.readLine();
reader.close();
File file = new File(path);
if(!file.isDirectory()) {
System.out.println(String.format("%s - не папка", path));
System.exit(0);
}
List<String> list = new ArrayList<>();
try (Stream<Path> paths = Files.walk(Paths.get(file.getPath()))) {
paths
.filter(Files::isDirectory)
.forEach(file3 -> list.add(file3.toString()));
}
List<String> list1 = new ArrayList<>();
try (Stream<Path> paths = Files.walk(Paths.get(file.getPath()))) {
paths
.filter(Files::isRegularFile)
.forEach(file1 -> list1.add(file1.toString()));
}
long total = 0;
for(String string : list1) {
File file2 = new File(string);
total += file2.length();
}
System.out.println("Всего папок - " + list.size());
System.out.println("Всего файлов - " + list1.size());
System.out.println("Общий размер - " + total);
}
}