J'ai réfléchi à la façon de vérifier la taille d'un dossier dans Java 8. L'unité est en octets.
javac foldersize.java
java foldersize Chemin du dossier
java;foldersize.java
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class foldersize {
    public static void main(String args[]) {
        String targetdir;
        if (args.length == 0) {
            targetdir = ".";
        } else {
            targetdir = args[0];
        }
        System.out.println("["+targetdir+"]"+fileSize(targetdir)+"B");
    }
    public static long fileSize(String path) {
        Path folder = Paths.get(path);
        long size = 0;
        try {
            size =  Files.walk(folder)
            .map(Path::toFile)
            .filter(f -> f.isFile())
            .mapToLong(f -> f.length())
            .sum();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return size;
    }
}
S'il y a beaucoup de fichiers, cela prendra beaucoup de temps.
Reference http://www.baeldung.com/java-folder-size
Recommended Posts