Ich habe eine Methode, die in eine Protokolldatei schreibt. Wenn die Datei existiert, sollte sie an sie angehängt werden, wenn nicht, dann möchte ich, dass sie eine neue Datei erstellt.File.createNewFile() thowing IOException Keine solche Datei oder Verzeichnis
if (!file.exists() && !file.createNewFile()) {
System.err.println("Error with output file: " + outFile
+ "\nCannot create new file.");
continue;
}
Ich habe das zu überprüfen, dass eine Datei erstellt werden kann. Datei ist ein java.io.File-Objekt. createNewFile löst eine IOException aus: Keine solche Datei oder kein Verzeichnis. Diese Methode hat perfekt funktioniert, seit ich sie vor ein paar Wochen geschrieben habe und erst kürzlich damit angefangen habe, obwohl ich nicht weiß, was ich hätte ändern können. Ich habe überprüft, das Verzeichnis existiert und ich habe Schreibberechtigungen dafür, aber dann dachte ich, es sollte nur falsch zurückgeben, wenn es die Datei aus irgendeinem Grund nicht machen kann.
Gibt es etwas, das ich vermisse, damit das funktioniert?
die IOException enthalten eine Nachricht oder irgendetwas anderes, das tut könnte sei hilfreich? – Glen
Möglicherweise alt, aber Sie erhalten den gleichen Fehler, wenn Sie keine Schreibberechtigungen haben, an die Sie schreiben möchten. ' ' behebt es. –