Mesurer la taille d'un dossier avec Java

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

Mesurer la taille d'un dossier avec Java
Mesurez facilement la taille des objets Java
Une explication rapide des cinq types de statique Java
Obtenez le résultat de POST en Java
L'histoire de l'écriture de Java dans Emacs
Obtenez l'URL publique du fichier privé de Flickr en Java
Créons une application TODO en Java 5 Changer l'affichage de TODO
Augmenter dynamiquement le nombre d'éléments dans un tableau bidimensionnel Java (tableau multidimensionnel)
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
L'histoire de la fabrication d'un Othello ordinaire à Java
À propos de l'idée des classes anonymes en Java
Une histoire sur le JDK à l'ère de Java 11
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
L'histoire de l'apprentissage de Java dans la première programmation
Ressentez le passage du temps même à Java
Un examen rapide de Java appris en classe
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Importer des fichiers de la même hiérarchie en Java
Valider le jeton d'ID d'un utilisateur authentifié par AWS Cognito en Java
Obtenez l'URL de la destination de la redirection HTTP en Java
Un examen rapide de Java appris en classe part4
Remarque sur l'initialisation des champs dans le didacticiel Java
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
[Java] Lors de l'écriture du source ... Mémorandum ①
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
Modifier la qualité de stockage des images JPEG en Java
Une vue d'ensemble du framework Java natif de Kubernetes Quarkus
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Rechercher un sous-ensemble en Java
Implémentation Java de tri-tree
[Java] Informations entières des caractères du fichier texte acquises par la méthode read ()
A été effectué dans l'année de base de la semaine calendaire Java
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Vérifiez la dépendance d'un artefact maven spécifique dans Coursier
[Java] ArrayList → La taille doit-elle être spécifiée dans la conversion de tableau?
Activez la cellule A1 de chaque feuille de fichier Excel avec Java
Créer une méthode pour renvoyer le taux de taxe en Java
Comptez le nombre de chiffres après la virgule décimale en Java
Un programme qui compte le nombre de mots dans une liste
Comment dériver le dernier jour du mois en Java
J'ai créé un client RESAS-API en Java
Trouvez le nombre de jours dans un mois avec Kotlin
Un programme (Java) qui génère la somme des nombres pairs et impairs dans un tableau
Considérer l'adoption du langage Java à l'ère Reiwa ~ Comment choisir un SDK sûr
Accéder à l'interface réseau avec Java
Pensez à une stratégie de mise à jour Java
[Java] Supprimer les éléments de la liste
Devinez le code de caractère en Java
3 Implémentez un interpréteur simple en Java
Spécifiez l'emplacement Java dans eclipse.ini
Trier la liste des objets Java
Décompressez le fichier zip en Java