Lenguaje

FileDescriptor.Sync Método

Definición

Forzar que todos los búferes del sistema se sincronicen con el dispositivo subyacente.

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

Excepciones

Comentarios

Forzar que todos los búferes del sistema se sincronicen con el dispositivo subyacente. Este método devuelve después de que todos los datos y atributos modificados de este FileDescriptor se hayan escrito en los dispositivos pertinentes. En concreto, si este FileDescriptor hace referencia a un medio de almacenamiento físico, como un archivo en un sistema de archivos, la sincronización no devolverá hasta que todas las copias modificadas en memoria de los búferes asociados a este FileDescriptor se hayan escrito en el medio físico.

La sincronización está pensada para usarse mediante código que requiere almacenamiento físico (como un archivo) para estar en un estado conocido Por ejemplo, una clase que proporcionó una instalación de transacción simple podría usar la sincronización para asegurarse de que todos los cambios en un archivo causado por una transacción determinada se registraron en un medio de almacenamiento.

la sincronización solo afecta a los búferes de nivel inferior de este FileDescriptor. Si la aplicación realiza un almacenamiento en búfer en memoria (por ejemplo, mediante un objeto BufferedOutputStream), esos búferes deben vaciarse en el FileDescriptor (por ejemplo, invocando OutputStream.flush) antes de que los datos se vean afectados por la sincronización.

Agregado en JDK1.1.

Java documentación para java.io.FileDescriptor.sync().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a