I tested on my folder all is correct but I get error.
package com.codegym.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.util.LinkedList;
import java.util.Queue;
/*
What's in the folder?
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String inputPath = bufferedReader.readLine();
bufferedReader.close();
File root = new File(inputPath);
if (!root.isDirectory()) {
System.out.println(inputPath + " is not folder");
} else {
int folderCount = 0;
int fileCount = 0;
long totalSize = 0;
// byte[] totalSize = Files.readAllBytes(Path.of(inputPath));
Queue<File> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()) {
File[] arrDir = queue.poll().listFiles();
if (arrDir != null) {
for (File data : arrDir) {
if (data.isDirectory()) {
queue.add(data);
folderCount++;
} else {
fileCount++;
totalSize += data.length();
}
}
}
}
folderCount = folderCount - 1;
System.out.println("Total folder: " + folderCount);
System.out.println("Total files: " + fileCount);
System.out.println("Total size: " + totalSize);
}
}
}