Messen Sie die Größe eines Ordners mit Java

Ich habe darüber nachgedacht, wie man die Größe eines Ordners in Java 8 überprüft. Die Einheit ist Bytes.

javac foldersize.java
Java-Ordnergröße Ordnerpfad

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;
    }


}

Wenn viele Dateien vorhanden sind, dauert es lange.

Reference http://www.baeldung.com/java-folder-size

Recommended Posts

Messen Sie die Größe eines Ordners mit Java
Messen Sie einfach die Größe von Java-Objekten
Eine kurze Erklärung der fünf Arten von Java Static
Holen Sie sich das Ergebnis von POST in Java
Die Geschichte des Schreibens von Java in Emacs
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
Erhöhen Sie dynamisch die Anzahl der Elemente in einem zweidimensionalen Java-Array (mehrdimensionales Array).
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
Die Geschichte eines gewöhnlichen Othello in Java
Über die Idee anonymer Klassen in Java
Eine Geschichte über das JDK in der Java 11-Ära
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Die Geschichte des Lernens von Java in der ersten Programmierung
Spüren Sie den Lauf der Zeit auch in Java
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Importieren Sie Dateien derselben Hierarchie in Java
Überprüfen Sie das ID-Token eines von AWS Cognito in Java authentifizierten Benutzers
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
[Java] Beim Schreiben der Quelle ... Memorandum ①
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Ändern Sie die Speicherqualität von JPEG-Bildern in Java
Eine Übersicht über das native Java-Framework Quarkus von Kubernetes
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
Suchen Sie eine Teilmenge in Java
Java-Implementierung von Tri-Tree
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden
Wurde im Basisjahr der Java-Kalenderwoche durchgeführt
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Überprüfen Sie die Abhängigkeit eines bestimmten Maven-Artefakts in Coursier
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
Aktivieren Sie die Zelle A1 jeder Excel-Datei mit Java
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Zählen Sie die Anzahl der Stellen nach dem Dezimalpunkt in Java
Ein Programm, das die Anzahl der Wörter in einer Liste zählt
So leiten Sie den letzten Tag des Monats in Java ab
Ich habe einen RESAS-API-Client in Java erstellt
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
Ein Programm (Java), das die Summe von ungeraden und geraden Zahlen in einem Array ausgibt
In Anbetracht der Einführung der Java-Sprache in der Reiwa-Ära ~ Auswahl eines sicheren SDK
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Denken Sie an eine Java-Update-Strategie
[Java] Löschen Sie die Elemente von List
Errate den Zeichencode in Java
3 Implementieren Sie einen einfachen Interpreter in Java
Geben Sie den Java-Speicherort in eclipse.ini an
Liste der Java-Objekte sortieren
Entpacken Sie die Zip-Datei in Java