Übungsaufgaben

Aufgabe 40

Aufgabe 40

by Bernhard Hopfenmüller -
Number of replies: 1
Ich hab immer noch leichte Probleme mit den DateiStreams.
Im aktuellen Fall(siehe Anhang) springt er immer in diesen Fall rein:

if(!f.canWrite() || !f.createNewFile())
 {
 System.out.println("Kann Datei nicht schreiben!");
 System.exit(1);
 }

Ich weiß nicht wo das Problem liegt, die Schreibrechte für den Ordner in dem die Datei liegen geben allen Benutzer Vollzugriff.
Wär cool, wenn jemand wüsste wo das Problem liegt..
In reply to Bernhard Hopfenmüller

Re: Aufgabe 40

by Dominik Köppl -
"f.canWrite()" ist false, wenn er die Datei nicht zum Schreiben öffnen konnte. Zum Schreiben öffnen heißt, dass die Datei bereits existieren muss. Du musst also vorher überprüfen, ob die Datei überhaupt existiert.
Dein '(!f.canWrite() || !f.createNewFile())' liefert also in allen Fällen true zurück!