2010-12-28 3 views
1

Wie ändert man den Teil des Inhalts der Datei, beginnend mit bestimmten Zeichen, ohne ganze Datei zu lesen und zu schreiben?Java File Update

+0

Wissen Sie, wie man es in C (fseek()) macht? Haben Sie sich http://download.oracle.com/javase/1.4.2/docs/api/java/io/RandomAccessFile.html angesehen? – atk

Antwort

1

Verwenden Sie java.io.RandomAccessFile Klasse. Sie können seek() an eine beliebige Position in der Datei und dann lesen oder schreiben von/nach dort. Versuchen Sie, writeUTF(String) für das Schreiben von Text und getFilePointer() zum Erinnern der Position in der Datei zu betrachten. Leider gibt es keinen einfachen Weg, Text wie in einem Editor zu "einfügen", stattdessen werden die Inhalte immer "überschrieben".

Auch FileWriter und FileOutputStream Unterstützung Append-Modus, mit dem Sie zusätzliche Daten an das Ende der Datei anhängen können, ohne es neu zu schreiben. Aber wenn Sie etwas in der Mitte ändern müssen, müssen Sie eine Datei mit wahlfreiem Zugriff verwenden.

0

Check-out der scanner class

es macht es einfacher, Strings und primitive Typen mit regulären Ausdrücken zu lesen und zu analysieren.