Что не так с ней? Результат верный выдаёт в идее.
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;
/*
Что внутри папки?
*/
public class Solution {
private static int folder=0;
private static int filesALL=0;
private static long bytesALL = 0;
public static void main(String[] args) throws IOException {
Path path;
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
path = Paths.get(reader.readLine());
}
method1(path);
}
private static void method1(Path path) throws IOException {
if (!Files.isDirectory(path)){
System.out.println(path.toString()+" - не папка");
}else {
File fl = new File(path.toString());
method2(fl);
System.out.println("Всего папок - "+folder);
System.out.println("Всего файлов - "+filesALL);
System.out.println("Общий размер - "+bytesALL);
}
}
private static void method2 (File fl) throws IOException {
File[] files = fl.listFiles();
assert files != null;
for (File file : files) {
if (!file.isDirectory()) {
filesALL++;
bytesALL += Files.size(file.toPath());
} else{
folder++;
method2(file);}
}
}
}