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!