Datei auslesen wie unter Linux mit "tail -f"

darksmilie

Erfahrenes Mitglied
Hi,

gibt es in Java von einer Datei nur die Änderungen auszulesen ohne die ganze Datei lesen zu müssen? Wie es unter Linux der Befehl "tail -f" macht?
 
Woher willst du wissen, was sich geändert hat, wenn du sie nicht ließt?

Edit: Hab mal gegoogelt, und nur Informationen über tail unter Unix gefunden, welches die letzte Zeile ausgibt. Das könntest du ganz einfach per BufferedReader lösen. Der hat schon die Methode readLine, brauchst nur durchzugehen bis er nichts mehr zurückbekommt und die vorherige Zeile ausgeben.
 
Zuletzt bearbeitet:
gibt es in Java von einer Datei nur die Änderungen auszulesen ohne die ganze Datei lesen zu müssen? Wie es unter Linux der Befehl "tail -f" macht?

Moin,

nun ist "tail" ja ein Betriebssystem-spezifischer Befehl!
Also wird das mit einem Java-Befehl auch kaum gehen, da diese ja nun wiederum plattform-unabhängig sein sollen.

Du könntest IMHO höchstens versuchen, "tail" bei Linux-Systemen per Systemaufruf abzusetzen.

Wie das dann unter Windows geht, kann ich dir so aus dem Stand nicht sagen, da ich mir nicht mal sicher bin, ob es einen äquivalenten Befehl gibt!

Gruß
Klaus
 
Zurück