Größe von Dateien aus File Array ermitteln

c_sidi90

Top Contributor
Hallo, ich habe eine Methode die rekursiv alle Verzeichnisse und Dateien auflistet. Ich weiss leider nicht wie ich die Gesamtgröße dieser ganzen Dateien in mb ausgeben kann.

Ich habe zum speichern der Dateigröße eine Variable vom Typ long deklariert (dateiGroesse)
files ist das gefüllte File Array das die Dateien wiedergib, das funktioniert soweit auch alles.

Kann mir einer die richtige Methode nennen? Danke!

mein erster Versuch war bisher
Java:
dateiGroesse = files[i].length();
				dateiGroesseTextArea.setText(Long.toString(dateiGroesse));

aber das kann nur fehlerhaft sein:S
 
Zuletzt bearbeitet:
Wies kann das nur fehlerhaft sein? Der Ansatz passt doch schonmal.

Wie würdest du denn von Hand die Gesamtgröße ermitteln? Bestimmt alle deien durchgehen, und deren Größe addieren ... wo ist jetz genau dein Problem?
 
Der Ansatz ist schon nicht verkehrt. Aber du musst zuerst über das ganze Array Laufen und die Größen aufsummieren.
Dann bekommst du die Größe allerdings in byte zurück,
Code:
dateiGroesse/1024d/1024d
ist dann die größe in mb.
 
So klappts aber, hab vergessen das ich nachjedem durchlauf addieren muss. Also dateiGroesse = dateiGroesse + files funktioniert. Muss nur noch die in mb umwandeln. Danke an alle!
 
Jein.
Code:
/1024/1024
bekommst du ja eine ganze Zahl zurück. Also wenn es eigentlich 0.99 mb wäre bekommst du 0 zurück.
 
Bin neu in der ganzen Programmiergeschichte, kannst du mir sagen wie ich es dann mit meinem Beispiel anstelle? Also den Wert aus der Long Variable dateiGroesse in mb?
 

Neue Themen


Zurück
Oben