Faça com que o arquivo seja atualizado no disco
Em algumas aplicações, é necessário que o arquivo utilizado seja frequentemente atualizado no disco. FileDescriptor.sync()
bloqueia o arquivo até que todas as mudanças sejam armazenadas no disco.
try {
// Abre ou cria o arquivo de saída
FileOutputStream os = new FileOutputStream("outfilename");
FileDescriptor fd = os.getFD();
// Escreve alguns dados no arquivo
byte[] data = new byte[]{(byte)0xCA, (byte)0xFE, (byte)0xBA, (byte)0xBE};
os.write(data);
// Descarregue os dados da stream e armazene nos buffers de sistema
// Os dados podem ou não podem ser escritos ao disco.
os.flush();
// Bloqueio até que os buffers de sistema sejam armazenados no disco // Depois que este método retorna, os dados estão garantidos para serem escritos no disco.
fd.sync();
} catch (IOException e) {
}