Проверил программу, вот пример вывода:
Всего папок - 4
Всего файлов - 118
Общий размер - 33787304979
Проверил, совпадает со свойствами папки, путь к которой я ввел в программе. На что ругается я так и не пойму.
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 long totalFolders = 0;
private static long totalFiles = 0;
private static long totalSize = 0;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Path path = Paths.get(reader.readLine());
reader.close();
if (!Files.isDirectory(path)){
System.out.println(path + " - не папка");
}
else {
dirInfo(path);
System.out.println("Всего папок - " + totalFolders);
System.out.println("Всего файлов - " + totalFiles);
System.out.println("Общий размер - " + totalSize);
}
}
static void dirInfo(Path path){
File filePath = new File(path.toUri());
for (File file : filePath.listFiles()){
if (Files.isDirectory(file.toPath())){
totalFolders += 1;
dirInfo(file.toPath());
}
else {
totalFiles += 1;
totalSize += file.length();
}
}
}
}