Content
Um was geht es?
Verwende dein erlangten rekursiven Fähigkeiten aus 009) Rekursion - Summe und die Fähigkeit aus einem in der Kommandozeile 008) File from String übergebenen String ein File zu machen um rekursiv die größe einer Ordnerstruktur zu erfassen
Aufgabe
- Erstelle das Package at.htldornbirn.swp.uebungen.recursionfile in src
- Erstelle die Klasse RecursionWithFiles mit der main Methode
- Erstelle aus dem ersten Parameter des String Arrays der an die main Methode übergeben wird ein File
- Erstelle nun eine Methode die als Parameter ein File nimmt und die Gesamtgröße aller Unterdateien/Unterordner zusammenfasst als long zurückgibt
- Die Abbruchbedingung ist, wenn es sich bei dem File um eine Datei handelt und um keinen Ordner (isDirectory()) dann gib die Dateigröße zurück
- Wenn es sich um einen Ordner handelt so mach folgendes
- Die Methode listFiles[] gibt dir alle untergeordneten Dateien und Ordner zurück, ACHTUNG, diese kann auch null zurückgeben
- Bilde die Summe von der aktuellen Dateigröße (Ordner haben auch eine größe) und dem rekursiven aufruf aller Dateien/Ordner des Arrays und gib diese zurück