Hi Leute,
hab folgendes Problem:
ich hab eine Klasse erstellt die mir eine art ConfigurationsDatei erstellen soll. Also hab ich paar Werte die ich schreiben will und diese ConfigDatei ruf ich dann zu verschiedenen Punkten des Programs auf, eben da wo sich Configurationsparameter ändern.
also gibts in der Klasse eine schreiben-Methode die den Inhalt der Klasse zeilenweise in die Datei drückt. Nach dem schreiben mach ich den BufferedWriter wieder zu(close()).
Beim ersten aufruf gibts eigentlich nie Probleme ... er tut was er soll und schreibt artig.
Wenn ich dann von anderen(oder auch nochmal von der gleichen Stelle) was zu speichern versuche schmeisst er mir eine Exception FileNotFoundException Dateiname (Zugriff verweigert).
Lustig ist auch dass, wenn ich das durchdebugge tritt der Fehler nie auf.
Ich tippe irgendwie darauf das der zweite(oder dritte) zugriff zu schnell erfolgt und er die Datei noch nicht wieder freigegeben hat. Aber ich hab das auch mal so umgebaut das nur noch am Ende einmal geschrieben wird. Wenn ich das Programm dann mehrmals hintereinander starte hab ich das gleiche Problem. Natürlich schliesse ich das vorhergehende Programm immer da ja nur dann gespeichert wird.
Danke schonmal für eure Hilfe
hab folgendes Problem:
ich hab eine Klasse erstellt die mir eine art ConfigurationsDatei erstellen soll. Also hab ich paar Werte die ich schreiben will und diese ConfigDatei ruf ich dann zu verschiedenen Punkten des Programs auf, eben da wo sich Configurationsparameter ändern.
also gibts in der Klasse eine schreiben-Methode die den Inhalt der Klasse zeilenweise in die Datei drückt. Nach dem schreiben mach ich den BufferedWriter wieder zu(close()).
Java:
public class FileOperations() {
String eins = "";
String zwei = "";
String drei = "";
FileOperations(String eins, String zwei, String drei) {
//Zuweisungen hier
}
public void writeFile() {
FileWriter fw = new FileWriter("Dateiname");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(eins);
bw.newline();
bw.write(zwei);
bw.newline();
bw.write(drei);
bw.flush();
bw.close();
}
}
Beim ersten aufruf gibts eigentlich nie Probleme ... er tut was er soll und schreibt artig.
Wenn ich dann von anderen(oder auch nochmal von der gleichen Stelle) was zu speichern versuche schmeisst er mir eine Exception FileNotFoundException Dateiname (Zugriff verweigert).
Lustig ist auch dass, wenn ich das durchdebugge tritt der Fehler nie auf.
Ich tippe irgendwie darauf das der zweite(oder dritte) zugriff zu schnell erfolgt und er die Datei noch nicht wieder freigegeben hat. Aber ich hab das auch mal so umgebaut das nur noch am Ende einmal geschrieben wird. Wenn ich das Programm dann mehrmals hintereinander starte hab ich das gleiche Problem. Natürlich schliesse ich das vorhergehende Programm immer da ja nur dann gespeichert wird.
Danke schonmal für eure Hilfe
Zuletzt bearbeitet: