FileDescriptor.Sync Método

Definição

Force todos os buffers do sistema a serem sincronizados com o dispositivo subjacente.

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

Exceções

Comentários

Force todos os buffers do sistema a serem sincronizados com o dispositivo subjacente. Esse método retorna depois que todos os dados e atributos modificados desse FileDescriptor foram gravados nos dispositivos relevantes. Em particular, se esse FileDescriptor se referir a um meio de armazenamento físico, como um arquivo em um sistema de arquivos, a sincronização não será retornada até que todas as cópias modificadas na memória de buffers associados a esse FileDescriptor tenham sido gravadas no meio físico.

A sincronização deve ser usada pelo código que exige que o armazenamento físico (como um arquivo) esteja em um estado conhecido Por exemplo, uma classe que forneceu um recurso de transação simples pode usar a sincronização para garantir que todas as alterações em um arquivo causadas por determinada transação tenham sido registradas em um meio de armazenamento.

A sincronização afeta apenas os buffers downstream deste FileDescriptor. Se algum buffer na memória estiver sendo feito pelo aplicativo (por exemplo, por um objeto BufferedOutputStream), esses buffers deverão ser liberados para o FileDescriptor (por exemplo, invocando OutputStream.flush) antes que esses dados sejam afetados pela sincronização.

Adicionado no JDK1.1.

Java documentação para java.io.FileDescriptor.sync().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a