Sprache

FileDescriptor.Sync Methode

Definition

Erzwingen Sie, dass alle Systempuffer mit dem zugrunde liegenden Gerät synchronisiert werden.

[Android.Runtime.Register("sync", "()V", "")]
public void Sync();
[<Android.Runtime.Register("sync", "()V", "")>]
member this.Sync : unit -> unit
Attribute

Ausnahmen

Hinweise

Erzwingen Sie, dass alle Systempuffer mit dem zugrunde liegenden Gerät synchronisiert werden. Diese Methode gibt zurück, nachdem alle geänderten Daten und Attribute dieses FileDescriptors in die relevanten Geräte geschrieben wurden. Wenn sich dieser FileDescriptor insbesondere auf ein physisches Speichermedium bezieht, z. B. eine Datei in einem Dateisystem, wird die Synchronisierung erst zurückgegeben, wenn alle im Arbeitsspeicher geänderten Kopien von Puffern, die diesem FileDescriptor zugeordnet sind, in das physische Medium geschrieben wurden.

Die Synchronisierung soll von Code verwendet werden, der physischen Speicher (z. B. eine Datei) erfordert, z. B. eine Klasse, die eine einfache Transaktionseinrichtung bereitgestellt hat, die Synchronisierung verwenden kann, um sicherzustellen, dass alle Änderungen an einer Datei, die durch eine bestimmte Transaktion verursacht wurde, auf einem Speichermedium aufgezeichnet wurden.

Die Synchronisierung wirkt sich nur auf Puffer nach unten von diesem FileDescriptor aus. Wenn eine In-Memory-Pufferung von der Anwendung (z. B. durch ein BufferedOutputStream-Objekt) durchgeführt wird, müssen diese Puffer in den FileDescriptor (z. B. durch Aufrufen von OutputStream.flush) geleert werden, bevor diese Daten von der Synchronisierung betroffen sind.

Hinzugefügt in JDK1.1.

Java Dokumentation für java.io.FileDescriptor.sync().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: