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