CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • IOException und FileNotFoundException: Fehlerbehandlung

    JAVA 25 SELF
    Level 38,Lektion 0
    Wie die Hierarchie der I/O-Exceptions in Java aufgebaut ist, worin der Unterschied zwischen IOException und ihrem Untertyp FileNotFoundException besteht, wann sie auftreten und wie man sie richtig behandelt. Wir besprechen die Reihenfolge der catch-Blöcke, Praxis beim Lesen/Schreiben von Dateien, Tipps zum Logging sowie eine kurze Tabelle der häufigsten Fehler. Außerdem streifen wir Checked Exceptions, die Schlüsselwörter try, catch, finally, throws und das Muster try-with-resources.
    Verfügbar
  • Überprüfung der Existenz von Dateien und Verzeichnissen

    JAVA 25 SELF
    Level 38,Lektion 1
    Wie man in Java prüft, ob es eine Datei oder einen Ordner gibt: die Klasse File mit ihren Methoden exists(), isFile(), isDirectory() und der moderne NIO-Ansatz über Path und Files – Files.exists(), Files.isRegularFile(), Files.isDirectory(). Wir besprechen das TOCTOU-Problem und warum eine Prüfung die Fehlerbehandlung nicht ersetzt: Selbst nach exists() können Sie eine FileNotFoundException oder AccessDeniedException erhalten, daher immer try-Blöcke verwenden und nach Möglichkeit try-with-resources. Plus Praxis: Datei bei vorhandener Existenz lesen, Verzeichnis mit Files.createDirectory() und Files.createDirectories() anlegen, Arbeit mit relativen und absoluten Pfaden.
    Verfügbar
  • Umgang mit beschädigten Dateien, Wiederherstellung von Daten

    JAVA 25 SELF
    Level 38,Lektion 2
    Wie man „defekte“ Dateien anhand von Exceptions erkennt ( EOFException, MalformedInputException, ZipException, StreamCorruptedException), was bei Formatabweichungen zu tun ist und welche Wiederherstellungsstrategien sich eignen: Protokollierung und Benachrichtigung des Nutzers, teilweises Lesen bis zum Fehler, Sicherungskopien, Prüfsummen ( SHA-256). Praxis: Lesen bis EOF, korrekter Umgang mit Kodierungen und Besprechung typischer Fehler (Validierung, try-with-resources, sorgfältiges Überschreiben).
    Verfügbar
  • Rechte und Zugriff auf das Dateisystem

    JAVA 25 SELF
    Level 38,Lektion 3
    In dieser Vorlesung besprechen wir, wie das Betriebssystem Zugriffsrechte verwaltet (POSIX und ACL unter Windows), warum in Java die Ausnahme AccessDeniedException auftritt, wie und wann man die Prüfungen Files.isReadable(), Files.isWritable(), Files.isExecutable() verwendet und warum TOCTOU gefährlich ist. Gezeigt wird das Muster des „sicheren Schreibens“: temporäre Datei + atomare Verschiebung über StandardCopyOption.ATOMIC_MOVE, korrekte Fehlerbehandlung mit try- catch und Protokollierung ( java.util.logging). Am Ende – praktische Hinweise und typische Fehler.
    Verfügbar
  • Best Practices für die Arbeit mit Dateien

    JAVA 25 SELF
    Level 38,Lektion 4
    Praxisleitfaden für zuverlässige und sichere Arbeit mit dem Dateisystem in Java: korrekte Ausnahmebehandlung ( try/ catch, spezifische Reaktionen auf IOException, AccessDeniedException), sorgfältige Nutzung der APIs Files/ Path und Backups ( Files.copy mit StandardCopyOption.REPLACE_EXISTING), temporäre Dateien ( Files.createTempFile), Integritätskontrolle ( MessageDigest.getInstance( "SHA-256")) sowie die Minimierung von TOCTOU‑Zeitfenstern und der flächendeckende Einsatz von try-with-resources. Sie erfahren, warum ein leerer catch-Block gefährlich ist, wie man mit Zugriffsrechten arbeitet ( File.canRead()/ File.canWrite()) und welche Risiken relative Pfade wie File( "data.txt") bergen.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym