Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Wie lese ich alle Dateien aus einem Verzeichnis und bestimme deren Grösse?

Empfohlene Antworten

Veröffentlicht

Angenommen ich will im Verzeichnis

D:\myproj\logs\

alle Dateien ermitteln (nicht die evtl. vorhandenen Unter-Verzeichnisse) und deren Grösse in Bytes (nicht KB oder MB) ermitteln.

Wie sieht sowas in Java aus?

Danke und Gruss

Peter

Die klasse File stellt eine Methode namens listFiles() bereit, welche dir ein File[] zurück gibt mit allen Dateien und Ordnern die direkt in dem Ordner liegen auf den dein ursprüngliches File-Objekt zeigt.

z.B. File [] filesAndDirsInSys32 = new File("C:/Windows/System32/").listFiles();

Wenn du dieses Array dann durchgehst findest du an der Stelle an der du grade bist entweder eine Datei oder einen Ordner. Wenn es ein Ordner ist rufst du die gleiche Methode wie eben einfach wieder auf (siehe: "rekursive Methoden").

Um die Größe heraus zu finden gibt es mindestens 3 Varianten:

1. Du schaust ob dir die JAVA-API entsprechende Methoden zur verfügung stellt (GOOGLE).

2. Du liest die Datei ein und zählst dabei die gelesenen Bytes.

3. Du rufst "dir" mittels Runtime.getRuntime().exec() und wertest den InputStream des Process-Objekts aus, welches dir diese Methode zurück gibt. Allerdings dürfstest du dadurch die Plattformunabhängigkeit verlieren.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.