RandomAccessFile - Welche Modi sind möglich

vfl_freak

Premium-User
Moin zusammen,

mal eine eher grundlegende Frage :

ich bastele gerade an einer Sache herum, bei der ich Daten mittels RandomAccessFile in eine Datei schreiben möchte!

Lt. API und div. Seiten im Web kann dabei die Modi "r" (für "read") und "rw" (für "read/"write") übergeben.

Ich habe nun eben eher zufällig folgende Exception bekommen:

Java:
...IllegalArgumentException: llegal mode "w" must be one of "r", "rw", "rws", or "rwd"

Bin dann über Google auf folgender 'Erklärung' gestossen:

"r" Schreibgeschützes Öffnen der Datei

"rw" Öffnen zum Schrieben und Lesen, falls die Datei nicht existitiert, wird versucht, sie zu erzeugen

"rws" Datei wird zum Schreiben und Lesen geöffnet. Jede Änderung am Datei-Inhalt oder den Metadaten wird sofort und direkt gesichert

"rwd" das Gleiche wie "rws"

Quelle: http://books.google.de/books?id=7bG...epage&q=RandomAccessFile Mode rws rwd&f=false

Mir ist schon klar, dass ich tunlichst "rw" nehmen sollte (die Angabe "w", die zu der Exception führte, war ein Tippfehler :p).

Aber mal grundlegend gefragt:
was genau wäre bei "rws" anders ... und worin unterscheiden sich "rws" und "rwd" :confused:

Danke im voraus für Eure Erklärungen!

Gruß
Klaus
 
Ich zitiere mal die API :)

http://java.sun.com/javase/6/docs/api/
"rws" Open for reading and writing, as with "rw", and also require that every update to the file's content or metadata be written synchronously to the underlying storage device.
"rwd" Open for reading and writing, as with "rw", and also require that every update to the file's content be written synchronously to the underlying storage device.

rwd schreibt, wenn ich das richtig interpretiere, die Metadaten NICHT. Wenn du das gerne möchtest, nimmst du "rws"

So ganz verstehen tue ich das aber auch noch nicht :)

Gruß,

RoCMe
 
Zurück