Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe ein Java-Programm geschrieben, dass SQL-Abfragen in ein Textfile schreibt, das ganze funktioniert eigentlich auch wunderbar.
Ich lege dazu ein File-Objekt an...
Java:
File f = new File("C:\\Stationen.txt");
Wie aber bekomm ich es hin, eine Datei fortzusetzen anstatt neu zu erzeugen? (In dem Fall dass das Programm beendet und neu gestartet wurde)
Ich nehme mal an, du nutzt diese Methode, um die Datei zu schreiben. Falls ja, setze einfach den 2ten Parameter auf true und er schreibt die Daten ans Ende der Datei.
Naja, er soll das nicht in jedem Fall machen.
Mein Ziel wär es, die Datei zu erstellen wenn sie noch nicht existiert und sie fortzusetzen wenn sie existiert.
Dazu hätte ich die exists()-Methode von File benutzt, aber die kann ich doch erst benutzen, wenn ich File... = new File... gemacht hab. Somit hätte ich die Datei ja schon vor der Überprüfung überschrieben, oder?
Dazu hätte ich die exists()-Methode von File benutzt, aber die kann ich doch erst benutzen, wenn ich File... = new File... gemacht hab. Somit hätte ich die Datei ja schon vor der Überprüfung überschrieben, oder?
Nein, new File(...) erzeugt ein Java File Objekt, das hat zunächst einmal nichts (vielleicht ein bisschen ;-)) mit einer Datei auf der Festplatte zu tun.
Achtung. New File erstellt noch keine Datei. Dein Stream wird versuchen die Datei anzulegen, wenn diese nicht existieren sollte. Das brauchst du nicht nochmal prüfen. Wenn was fehlschlägt, bekommste eben eine Exception, auf die du reagieren solltest.
Achso, na dann funktioniert mein Gedanke ja normal...
Dann erzeuge ich die bool-Var in Abhängigkeit von File.exists() und setze das dann in den FileOutputStream ein?
Hört sich gut an, ich probier das gleich mal aus :toll:
Wenn Du mit FileWriter (eventuell ist es mit FileOutputStream genauso) arbeitest, kannst Du Dir die Überprüfung sparen und übergibst einfach nur true.
Falls die Datei existiert wird angefügt, falls nicht wird "automatisch" eine neue Datei erstellt.
ah mist, das habe ich beim testprogramm vergessen. :lol:
In meinem richtigen Programm hatte ich es sogar noch drin...
das sleep war nur um kurz was zu testen und damit die datei nicht so lang wird...
Super, das funktioniert richtig gut, ich bin begeistert
Danke euch allen, vor allem dir Michael :toll:
Ich habe noch ein weiteres Problemchen, aber damit belästige ich euch in einem neuen Thread