moin,
ich weiss, dass es ein ganz einfaches Anfängerthema ist, aber ich sitzt jetzt schon ewig an diesem kleinen!!! schritt und krieg es einfach nicht gebacken.
fehler tritt momentan in zeile 14 auf.
der gibt mir egal ob obiges beispiel, oder das auskomentierte.
es kommt immer die selbe exception:
Java:
java.io.FileNotFoundException:C:\Users\jom\Documents\mau\Documents\mau\vars.txt (DasSystem kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open(NativeMethod)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at java.io.FileWriter.<init>(FileWriter.java:46)
at Gui.<init>(Gui.java:117)
at Main.main(Main.java:19)
Überprüfst hier, ob das neue Verzeichnis NICHT existiert (ich vermute du wolltest eher überprüfen, ob es existiert. Vermutlich ist dein varsPath auch falsch, da varsPath ja scheinbar noch einmal das Selbe enthält wie das, was du vorher überprüft hast. Du hängst es aber an varsPath noch einmal hinten dran):
Und wunderst dich, warum er hier auf die Schnauze fällt, obwohl du vorher durch deine IF-Bedingung explizit festgestellt hast, dass das Verzeichnis nicht existiert:
Ja, ich gehe davon aus, das es möglicherweise keinen Documents-verzeichniss und mau-verzeichniss gibt.
Wenn du eine bessere möglichkeit kennst das zu bewerkstelligen, dann nenn sie mir bitte.
Überprüfst hier, ob das neue Verzeichnis NICHT existiert (ich vermute du wolltest eher überprüfen, ob es existiert. Vermutlich ist dein varsPath auch falsch, da varsPath ja scheinbar noch einmal das Selbe enthält wie das, was du vorher überprüft hast. Du hängst es aber an varsPath noch einmal hinten dran):
ich überprüfe ob das verzeichnis nicht existiert, damit ich es in diesem fall anlegen kann, was schon ganz gut funktioniert, nur das anlegen der Datei selber funktioniert nicht.
in varsPath steht "/vars.txt".
Und wunderst dich, warum er hier auf die Schnauze fällt, obwohl du vorher durch deine IF-Bedingung explizit festgestellt hast, dass das Verzeichnis nicht existiert:
Ja, ich gehe davon aus, das es möglicherweise keinen Documents-verzeichniss und mau-verzeichniss gibt.
Wenn du eine bessere möglichkeit kennst das zu bewerkstelligen, dann nenn sie mir bitte.
Pfad, den du haben möchtest, in dein File speichern und dann File#mkdirs. Legt die komplette Verzeichnisstruktur an. Wenn du den Pfad komplett mit Dateinamen hast, dann File#getParentFile#mkdirs.
ich überprüfe ob das verzeichnis nicht existiert, damit ich es in diesem fall anlegen kann, was schon ganz gut funktioniert, nur das anlegen der Datei selber funktioniert nicht.
in varsPath steht "/vars.txt".
Nee. Du legst nichts an. Du legst die Verzeichnisse zuvor an, aber nicht das, was in varsPath steht. Und wie agentone schon geschrieben hat, kann es nicht sein, dass in varsPath nur "/vars.txt" steht.
Das hat ja auch keiner gesagt. Nach der Ausgabe fliegt dein Programm auf die Schnauze, eben WEIL dein Pfad entweder (was ich eher vermute) falsch zusammengebaut wurde, oder weil du ihn nicht richtig angelegt hast.
Irgendwie habt ihr aneinander vorbeigeredet. (Komisch...)
Aber is jetzt auch egal, Mischka sollte besser wieder mal was sagen, sonst kommen wir hier auch nicht weiter.
Findest du? Finde ich nicht. Und selbst wenn dem so wäre, warum sollte ich noch einmal darüber nachdenken, was ich geschrieben habe? Bahnhof am Morgen ...