Заранее спасибо :)
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.Path;
import java.sql.SQLOutput;
import java.util.Collections;
import java.util.PriorityQueue;
import java.util.Queue;
/*
Что внутри папки?
*/
public class Solution {
public static void main(String[] args) throws IOException {
int dirCount = 0;
int filesCount = 0;
long filesSize = 0;
BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(consoleReader.readLine());
if(!file.isDirectory()){
System.out.println(file.getAbsolutePath() + " - не папка");
}
else if(file.isDirectory())
{
Queue<File> fileQueue = new PriorityQueue<>();
Collections.addAll(fileQueue, file.listFiles());
while(!fileQueue.isEmpty()){
File currentFile = fileQueue.remove();
if(currentFile.isDirectory()){
dirCount++;
Collections.addAll(fileQueue, currentFile.listFiles());
}
else if(currentFile.isFile()){
filesCount++;
filesSize += currentFile.length();
}
}
System.out.println("Всего папок - " + dirCount);
System.out.println("Всего файлов - " + filesCount);
System.out.println("Общий размер - " + filesSize);
}
}
}