"File too large" - genauere IOException-Behandlung

Hough

Mitglied
Moin.

Mir reicht eine allgemeine IOException-Behandlung nicht aus. Ich möchte gern den Fall, dass eine Datei zu groß für das Dateisystem ist, gesondert behandeln. getMessage() liefert bei mir „File too large“. Kann ich davon ausgehen, dass exakt diese Zeichenkette auf jedem System zurückgegeben wird? Bin unschlüssig, weil dafür keine Konstante definiert ist.

Danke für alle Tipps.
 
Du kannst die FileStore-API nutzen:
Java:
Files.getFileStore(Path.of(".")).type()

Dies gibt den Dateisystemtyp des angegebenen Pfades zurück, wie er vom Betriebssystem gemeldet wird, z.B. „NTFS“, „ext4“, „tmpfs“, usw.
Dasselbe Dateisystem kann auf verschiedenen Betriebssystemen einen anderen Wert anzeigen, z. B. „FAT32“ gegenüber „vfat“. Allerdings musst du dann selbst auswerten, wie groß die maximale Dateigröße sein kann.
 
Du kannst die FileStore-API nutzen:
Java:
Files.getFileStore(Path.of(".")).type()

Dies gibt den Dateisystemtyp des angegebenen Pfades zurück, wie er vom Betriebssystem gemeldet wird, z.B. „NTFS“, „ext4“, „tmpfs“, usw.
Dasselbe Dateisystem kann auf verschiedenen Betriebssystemen einen anderen Wert anzeigen, z. B. „FAT32“ gegenüber „vfat“. Allerdings musst du dann selbst auswerten, wie groß die maximale Dateigröße sein kann.
Danke, das hilft weiter!
 

Zurück
Oben