Hey,
ich versuche derzeit eine UTF8 codierte Datei einzulesen, zu einer bestimmten Stelle zu springen, an dieser Stelle etwas einzufügen und dann wieder abzuspeichern.
Ich hatte mal ein Ähnliches Problem und konnte es ganz gut mit RandomAccessFile lösen.
Das utf8 hintert mich jedoch etwas daran.
Ich scheitere leider schon am bloßen auslesen:
Exception:
[Java]
java.io.EOFException
at java.io.RandomAccessFile.readUnsignedShort(RandomAccessFile.java:667)
at java.io.DataInputStream.readUTF(DataInputStream.java:572)
at java.io.RandomAccessFile.readUTF(RandomAccessFile.java:887)
[/Java]
Bin ich auf dem Holzweg ?
Und gibt es für mein Problem vielleicht eine ganz andere Lösung ?
ich versuche derzeit eine UTF8 codierte Datei einzulesen, zu einer bestimmten Stelle zu springen, an dieser Stelle etwas einzufügen und dann wieder abzuspeichern.
Ich hatte mal ein Ähnliches Problem und konnte es ganz gut mit RandomAccessFile lösen.
Das utf8 hintert mich jedoch etwas daran.
Ich scheitere leider schon am bloßen auslesen:
Java:
try {
RandomAccessFile datafile = new RandomAccessFile("utf.txt","rw");
String line;
while((line = datafile.readUTF()) != null ) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Exception:
[Java]
java.io.EOFException
at java.io.RandomAccessFile.readUnsignedShort(RandomAccessFile.java:667)
at java.io.DataInputStream.readUTF(DataInputStream.java:572)
at java.io.RandomAccessFile.readUTF(RandomAccessFile.java:887)
[/Java]
Bin ich auf dem Holzweg ?
Und gibt es für mein Problem vielleicht eine ganz andere Lösung ?