Hi,
mein Titel sollte schon ein bisschen mein Problem darstellen. Es geht darum, ich muss Zeilen aus einer Textdatei auslesen (was ja kein Problem wäre), nur diese Datei wird während der Laufzeit länger, also während mein Java Programm läuft wird automatisch was in die Datei hineingeschrieben.
Mein Java Programm soll eben die ganze Zeit im Hintergrunde laufen und dabei alle Zeilen auslesen, auch die, die dann neu dazu kommen (Die Zeilen werden dann verwertet, aber ist hier eh egal).
Hier ist das dann Problem, ich habe schon probiert über RandomAccesFile.readLine und das in einer Endlosschleife, nur kommt dann eine NullPointerException, weil das readLine ja mal eine Zeitlang nichts einliest.
Dann hab ich Probiert über den Inputstream mit BufferedReader und readLine, doch wenn ich den StandardInputStream auf eine Datei setze passiert das selbe wie oben, also er "wartet" beim readLine nicht und es kommt eine .NullPointerException Komischerweise, wenn ich den StandardInputStream lasse wie er ist, also Über die Tastatur was eingebe, "wartet" er bei readLine, bis ich was neues eingebe.
Hoffe, ich habe alles klar geschildert, falls nicht, einfach sagen
Sonst fällt mir nichts ein, wie ich es noch probieren könnte.
Würde mich über Hilfe freuen (falls wem was einfällt).
mein Titel sollte schon ein bisschen mein Problem darstellen. Es geht darum, ich muss Zeilen aus einer Textdatei auslesen (was ja kein Problem wäre), nur diese Datei wird während der Laufzeit länger, also während mein Java Programm läuft wird automatisch was in die Datei hineingeschrieben.
Mein Java Programm soll eben die ganze Zeit im Hintergrunde laufen und dabei alle Zeilen auslesen, auch die, die dann neu dazu kommen (Die Zeilen werden dann verwertet, aber ist hier eh egal).
Hier ist das dann Problem, ich habe schon probiert über RandomAccesFile.readLine und das in einer Endlosschleife, nur kommt dann eine NullPointerException, weil das readLine ja mal eine Zeitlang nichts einliest.
Dann hab ich Probiert über den Inputstream mit BufferedReader und readLine, doch wenn ich den StandardInputStream auf eine Datei setze passiert das selbe wie oben, also er "wartet" beim readLine nicht und es kommt eine .NullPointerException Komischerweise, wenn ich den StandardInputStream lasse wie er ist, also Über die Tastatur was eingebe, "wartet" er bei readLine, bis ich was neues eingebe.
Hoffe, ich habe alles klar geschildert, falls nicht, einfach sagen
Sonst fällt mir nichts ein, wie ich es noch probieren könnte.
Würde mich über Hilfe freuen (falls wem was einfällt).