Nachdem ich die Probeme in Datei schreiben und Datei auslesen dank euch erfolgreich lösen konnte, hab ich jetzt noch eine allerletzte Frage zu meinem Programm.
Ich hab jetzt eine Textdatei in welcher verschiedene Worte gespeichert sind:
Apfel, Banane, Kirsche, Orange, usw.
Jedes Wort ist in einer eigenen Zeile.
In meinem Programm gibt es jetzt einen Menüpunkt: löschen.
Beim Auswählen des Menüpunktes öffnet sich ein Dialogfenster mit einem Textfeld. Dort gebe ich einen Namen ein und der Name (z.B. Banane) soll dann aus der Textdatei gelöscht werden. So dass dann nur noch:
Apfel, Kirsche, Orange, usw.
stehen würde.
Bis jetzt hab ich einen String (eingabe) angelegt, in welchem der Name aus dem Textfeld gespeichert wird.
Mit einem StringTokenizer lese ich meine txt.-Datei aus und speichere sie in einem anderen String (liste) ab.
Ich dachte mir jetzt, dass ich einfach mit einer if-Abfrage vergleiche, ob der String eingabe im String liste enthalten ist, und dann rausgelöscht werden soll.
Oder ist das schon wieder alles viel zu kompliziert gedacht?
Wie funktioniert sowas?
Hier mal mein bisheriger Code an dieser Stelle:
Ich hab jetzt eine Textdatei in welcher verschiedene Worte gespeichert sind:
Apfel, Banane, Kirsche, Orange, usw.
Jedes Wort ist in einer eigenen Zeile.
In meinem Programm gibt es jetzt einen Menüpunkt: löschen.
Beim Auswählen des Menüpunktes öffnet sich ein Dialogfenster mit einem Textfeld. Dort gebe ich einen Namen ein und der Name (z.B. Banane) soll dann aus der Textdatei gelöscht werden. So dass dann nur noch:
Apfel, Kirsche, Orange, usw.
stehen würde.
Bis jetzt hab ich einen String (eingabe) angelegt, in welchem der Name aus dem Textfeld gespeichert wird.
Mit einem StringTokenizer lese ich meine txt.-Datei aus und speichere sie in einem anderen String (liste) ab.
Ich dachte mir jetzt, dass ich einfach mit einer if-Abfrage vergleiche, ob der String eingabe im String liste enthalten ist, und dann rausgelöscht werden soll.
Oder ist das schon wieder alles viel zu kompliziert gedacht?
Wie funktioniert sowas?
Hier mal mein bisheriger Code an dieser Stelle:
Code:
String eingabe = textfeld.getText();
String liste = null;
try
{
BufferedReader br = new BufferedReader(new FileReader("drinks.txt"));
while(br.ready())
{
liste = br.readLine();
StringTokenizer st = new StringTokenizer(liste, "\n");
while (st.hasMoreTokens())
System.out.println(st.nextToken()); //Zu sehen ob die Ausgabe stimmt
if(st.nextToken() == eingabe)
{// ???---Und jetzt---???
}
}