Zeile aus Datei lesen

Status
Nicht offen für weitere Antworten.

Lay-C

Aktives Mitglied
Ist mir ja fast schon peinlich schon wieder was zu fragen, 😳 aber irgendwie klappt das auch nicht obwohl ich andauernd was anderes probiere...

also ursprünglich wollte ich mal dass die letzte Zeile die in der Textarea steht, mit der letzten Zeile der datei abgeglichen wird und wenn diese != sind dann sollte es die letzte Zeile der datei an die Textarea anhängen. Da ich aber nirgends etwas darüber gefunden habe, wie man aus der Textarea Zeilen ausliest, bin ich davon abgekommen wenn mir aber jemand sagen kann wie das geht würde ich diesen Weg vll wieder einschlagen.

Zur Zeit bin ich aber dabei, dass wenn man selbst etwas geschrieben hat die letzte Zeile wieder in die TextArea eingefügt wird... es gibt zwar keine Fehlder aber funktionieren tuts auch nicht... :autsch:

Code:
public static void lesen() throws IOException {
		datei.seek(datei.length());
		Chatplatform.jTextfeld.append(datei.readLine());
	}

die Datei ist initialisiert und es steht Text im Unicode Format drin. :toll:

kann mir jemand dabei helfen?
 
Denk mal logisch drüber nach was du da machst.
Wenn du den Pointer auf file.length setzt, wo steht er dann?
 
je er steht ganz am Ende aber wie kann ich ihn an den Anfang der letzten Zeile setzen wenn ich nicht weiß wie lang die letzte Zeile ist...
 
Lay-C hat gesagt.:
je er steht ganz am Ende aber wie kann ich ihn an den Anfang der letzten Zeile setzen wenn ich nicht weiß wie lang die letzte Zeile ist...
Nicht möglich ohne die ganze Datei zu lesen. So einfach ist das manchmal :wink:
 
Wildcard hat gesagt.:
Nicht möglich ohne die ganze Datei zu lesen. So einfach ist das manchmal :wink:
na toll... und geht das mit dem abgleich mit der Textarea?, dass er nur des neue hinzufügt, was noch nich in der Textarea steht??
 
Wenn der Rest der Datei mit der TextArea übereinstimmt, dann spar dir doch den ganzen Mist und setz einfach den kompletten Inhalt der Datei in die TextArea.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben