Die RandomAccessFile
constructor akzeptiert eine mode
Zeichenfolge, die angibt, wie eine Datei geöffnet sein soll.Java: RandomAccessFile Modus "rws" vs "rwd"?
Ich bin verwirrt über den Unterschied zwischen "rws"
und "rwd"
Modi.
Hier ist, was die docs Zustand:
„RWs“ Open zum Lesen und Schreiben, wie mit „rw“, und auch verlangen, dass jedes Update auf die Inhalt oder Metadaten der Datei synchron geschrieben werden zum zugrunde liegenden Speichergerät.
"rwd" Öffnen zum Lesen und Schreiben, wie mit "rw", und erfordern auch , dass jede Aktualisierung auf den Inhalt der Datei synchron das zugrunde liegende Speichergerät geschrieben werden.
[...]
Der "RWD" Modus kann verwendet werden, um die Anzahl der I/O-Operationen durchgeführt zu reduzieren. Die Verwendung von "rwd" erfordert nur Aktualisierungen des Inhalts der Datei an in den Speicher geschrieben werden; die Verwendung von "rws" erfordert Aktualisierungen sowohl des Inhalts der Datei als auch ihrer zu schreibenden Metadaten, was im Allgemeinen bei mindestens eine weitere low-level E/A-Operation erfordert.
... und keine Erklärung darüber, was metadata
bedeutet. Bedeutet es, dass "rws"
aktualisiert die letzte Änderung Timestamp auf dem Dateisystem, und "rwd"
nicht?
@ T. J. Crowder Welche anderen solchen Attribute? –
@ Cristi: Keine Änderung der Eigentümer- und Gruppenrechte? Execute Bit (auf \ * nix Dateisystemen). Read-Only-Bit (auf FS, die es haben). Etc. –
@ T.J. Crowder Ich kann nichts Offensichtliches in der API dieser Klasse finden, die diese Attribute ändern könnte. –