Also ich wollte ein kleines Suchsystem mit Java bastellen, dass eine Textdatei nach einem Begriff durchsucht und die Zeile, in der der Begriff vorkommt ausgibt. Nun stehe ich vor folgendem Problem:
Wenn ich meinen Code kompilieren will kommen diese Fehler:
(datei ist meine Variable vom Typ Buffered Reader)
Hier ist mein Code:
Spoiler anzeigen
Alles anzeigen
Ich weiß, dass ich die Variable mit einem Startwert 'füllen muss', aber das habe ich doch in Zeile 26 getan!
Was mache ich Falsch?
Ich würde mich über eine schnelle Hilfe freuen!
Viele Grüße, maxda
Wenn ich meinen Code kompilieren will kommen diese Fehler:
(datei ist meine Variable vom Typ Buffered Reader)
Hier ist mein Code:
Java-Quellcode
- import java.io.*;
- class InputTest
- {
- public static void main (String args[])
- {
- BufferedReader datei;
- FileReader fr;
- String zeile;
- int ch;
- String str = "";
- BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
- System.out.print ("Bitte Suchbegriff eingeben: ");
- try
- {
- str = br.readLine();
- }
- catch (IOException exc)
- {
- System.out.println ("Fehler beim einlesen der Konsole!");
- }
- try
- {
- fr = new FileReader ("test.txt");
- datei = new BufferedReader (fr);
- }
- catch (FileNotFoundException exc)
- {
- System.out.println ("Datei konnte nicht gefunden werden!");
- }
- catch (IOException exc)
- {
- System.out.println ("Datei konnte nicht geöffnet werden!");
- }
- try
- {
- do
- {
- ch = datei.read ();
- zeile = datei.readLine ();
- if (zeile.indexOf (str) >0)
- {
- System.out.println (zeile);
- }
- }
- while (ch != -1);
- }
- catch (IOException exc)
- {
- System.out.println ("Dateifehler!");
- try
- {
- datei.close ();
- }
- catch (IOException exc2)
- {
- System.out.println ("Fehler. Datei wird geschlossen");
- }
- }
- try
- {
- datei.close ();
- }
- catch (IOException exc2)
- {
- System.out.println ("Fehler. Datei wird geschlossen");
- }
- }
- }
Ich weiß, dass ich die Variable mit einem Startwert 'füllen muss', aber das habe ich doch in Zeile 26 getan!
Was mache ich Falsch?
Ich würde mich über eine schnelle Hilfe freuen!
Viele Grüße, maxda