1
resposta

Dúvida sobre manipulação de arquivo

Estou com uma dúvida nesse flush() alguém pode me explicar?

package br.com.aprendendo.javacore.Vio.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class BufferWriterTeste {

    public static void main(String[] args) {
        File file = new File("file.txt");

        try (FileWriter fileWriter = new FileWriter(file);
             BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
            bufferedWriter.write("O salndo no arquio...");
            bufferedWriter.newLine();

            bufferedWriter.flush();
        } catch (IOException e) {
            // TODO: handle exception
        }

    }
}
1 resposta

O 'write' faz gravação em memória até o fechamento do arquivo para então gravar em disco

O 'flush' força a gravação em disco

Não é obrigatório o uso do'flush'