G
Guest
Gast
kann mir bitte jemand sagen wo der Fehler liegt?
die Frage wir korrekt importiert und ausgegeben aber wenn ich sie abspeichern will, dann löscht er immer die gesamte Text datei und schreibt nix rein. ich bin ratlos! Wo liegt der Fehler?
die Frage wir korrekt importiert und ausgegeben aber wenn ich sie abspeichern will, dann löscht er immer die gesamte Text datei und schreibt nix rein. ich bin ratlos! Wo liegt der Fehler?
Code:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.FileWriter;
public class AdventEingabe {
public static void main(String[] args) {
String[][] frageListe = new String[24][3];
try {
BufferedReader f = new BufferedReader(new FileReader("Rätsel"));
String line = null;
int zeile = 0;
while ((line = f.readLine()) != null) {
int pos = zeile / 4; //Türchen
int typ = zeile % 4; // Zeile im einzelnen Rätsel
if (typ != 3) {
frageListe[pos][typ] = line;
}
zeile++;
}
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Lesen der Datei");
}
int frageNr;
System.out.println("Welche Frage möchtest du bearbeiten. Waehle zwischen 1 und 24.");
frageNr = Tastatur.readint();
System.out.println(frageListe[frageNr - 1][0]);
System.out.println(frageListe[frageNr - 1][1]);
System.out.println(frageListe[frageNr - 1][2]);
boolean speichern = true;
System.out.println("Bitte gib die neue Frage ein.");
String eingabeNeu = Tastatur.readString();
System.out.println("Hier ist nochmal die eingegebene Frage: ");
System.out.println(eingabeNeu);
System.out.println("Möchtest du die Frage so abspeichern? j/n: ");
speichern = (Tastatur.readchar() == 'j');
if (speichern == true) {
eingabeNeu = frageListe[frageNr - 1][0] ;
try {
BufferedWriter wr = new BufferedWriter(new FileWriter("Rätsel"));
wr.write(frageListe[frageNr - 1][0]);
} catch (IOException e) {
e.printStackTrace();
}
if (speichern == false)
System.out.println("Die Frage wurde nicht gespeichert.");
}
}
}