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) { }