Hallo
ich möchte ein log.file schreiben in welchen nur die letzten 2000 zeilen enthalten sind.
Mein Lösungsvorschlag währe
die Datei (log.file) in eine Hashmap einzulesen und als Schlüssel die Zeilenzahl zu verwenden ( sprich ein index der Automatisch mit jeder Zeile hochgezählt wird)
Soll nun ein neuer Eintrag in die Datei geschrieben werden, wird dieser zunächst wieder in die Hashmap geschrieben.
Um am Ende heauszubekommen wieviel Zeilen (sprich wieviel Elemente die HashMap enthält wollte ich die Methode Hashmap.size() verwenden.
Ist diese ermittelte Zahl größer als die 2000 Zeilen
Lösche ich die ersten Elemente aus der Map bis die Gleichung gleich ist.
Und nun meine Frage hab ich vlt an irgendetwas nicht gedacht das mir bei dieser Lösung ein Strich durch die Rechnung macht.
Oder gibt es einen einfacheren Weg?
Besten Dank
neela
ich möchte ein log.file schreiben in welchen nur die letzten 2000 zeilen enthalten sind.
Mein Lösungsvorschlag währe
die Datei (log.file) in eine Hashmap einzulesen und als Schlüssel die Zeilenzahl zu verwenden ( sprich ein index der Automatisch mit jeder Zeile hochgezählt wird)
Soll nun ein neuer Eintrag in die Datei geschrieben werden, wird dieser zunächst wieder in die Hashmap geschrieben.
Um am Ende heauszubekommen wieviel Zeilen (sprich wieviel Elemente die HashMap enthält wollte ich die Methode Hashmap.size() verwenden.
Ist diese ermittelte Zahl größer als die 2000 Zeilen
Lösche ich die ersten Elemente aus der Map bis die Gleichung gleich ist.
Und nun meine Frage hab ich vlt an irgendetwas nicht gedacht das mir bei dieser Lösung ein Strich durch die Rechnung macht.
Oder gibt es einen einfacheren Weg?
Besten Dank
neela