Heim  >  Artikel  >  Java  >  Wie berechnet man die Größe einer Datei oder eines Ordners in Java?

Wie berechnet man die Größe einer Datei oder eines Ordners in Java?

DDD
DDDOriginal
2024-10-30 21:21:30189Durchsuche

How to Calculate the Size of a File or Folder in Java?

Berechnen der Datei- und Ordnergröße in Java

Das Bestimmen der Größe von Dateien und Ordnern ist eine grundlegende Aufgabe in der Programmierung. Java bietet praktische Methoden zum Abrufen dieser Informationen.

Dateigröße abrufen

Um die Größe einer Datei zu ermitteln, verwenden Sie die File-Klasse:

<code class="java">java.io.File file = new java.io.File("myfile.txt");
long fileSize = file.length();</code>

Diese Methode gibt die Dateigröße in Bytes oder 0 zurück, wenn die Datei nicht existiert.

Berechnung der Ordnergröße

Java bietet keinen direkten Mechanismus dafür Bestimmen der Größe eines Ordners. Um dies zu erreichen, können wir den Verzeichnisbaum mit der Methode listFiles() rekursiv durchlaufen. Hier ist eine Beispielfunktion:

<code class="java">public static long folderSize(File directory) {
    long size = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            size += file.length();
        else
            size += folderSize(file);
    }
    return size;
}</code>

Diese Funktion berechnet die Ordnergröße durch rekursives Addieren der Größen seiner Dateien und Unterordner.

Achtung:

Beachten Sie, dass die Methode „folderSize()“ Einschränkungen hat. Möglicherweise stößt es auf Nullverweise von listFiles() und übersieht symbolische Links. Um zuverlässige Ergebnisse zu erzielen, sollten Sie die Verwendung einer robusten Implementierung in Betracht ziehen, die für den Produktionseinsatz konzipiert ist.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Größe einer Datei oder eines Ordners in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn