Hallo zusammen,
ich bin recht neu im Java-Universium und hänge gerade etwas fest... Auch Meister Google war mir keine Hilfe...
Ich versuche aus einer Textdatei die Namen von Personen zu durchsuchen, ob sie einen vom Benutzer festgelegten begriff beinhalten. Soweit klappt das ganz gut nur leider funktioniert meine Ausgabe einfach nicht so wie ich das will. Die Ausgabe innerhalb der Zeile in der While-Schleife funktioniert. Doch die Ausgabe des fertigen Ergebnisses hinter der Schleife hingegen nicht. Ich bekomme auch eine Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at Reader.main(Reader.java:29)
Doch leider konnte ich keine Erklärung finden warum. Die Schleifen-Bedingung
kann ich doch verwenden oder?
Ich hoffe ihr findet Zeit mir einen Rat zu geben
Würde mich sehr freuen!
Grüße,
Chondor
ich bin recht neu im Java-Universium und hänge gerade etwas fest... Auch Meister Google war mir keine Hilfe...
Ich versuche aus einer Textdatei die Namen von Personen zu durchsuchen, ob sie einen vom Benutzer festgelegten begriff beinhalten. Soweit klappt das ganz gut nur leider funktioniert meine Ausgabe einfach nicht so wie ich das will. Die Ausgabe innerhalb der Zeile in der While-Schleife funktioniert. Doch die Ausgabe des fertigen Ergebnisses hinter der Schleife hingegen nicht. Ich bekomme auch eine Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at Reader.main(Reader.java:29)
Doch leider konnte ich keine Erklärung finden warum. Die Schleifen-Bedingung
Java:
while (sZeile != null)
Ich hoffe ihr findet Zeit mir einen Rat zu geben
Grüße,
Chondor
Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class Reader
{
final static String VERZEICHNIS = ("C:/Test/Test.txt");
public static void main(String[] args)
{
String Suchbegriff = null;
String Ergebnis = "";
Suchbegriff = JOptionPane.showInputDialog(args);
try
{
BufferedReader bReader = new BufferedReader(new FileReader(VERZEICHNIS));
String sZeile = bReader.readLine();
final String nl= System.getProperty("line.separator");
while (sZeile != null)
{
sZeile = bReader.readLine();
if(sZeile.contains(Suchbegriff))
{
Ergebnis += sZeile + nl;
//System.out.println(sZeile);
JOptionPane.showMessageDialog(null, sZeile);
}
}
JOptionPane.showMessageDialog(null, Ergebnis);
bReader.close();
}
catch(IOException ioe)
{
}
}
}