Bom dia, estou em duvida em qual dos usar ? o BufferedWriter não e mais rápido ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia, estou em duvida em qual dos usar ? o BufferedWriter não e mais rápido ?
Olá Lucas, tudo bem?
É uma questão de preferência e do que você precisa na hora. Como o Nico falou na aula, PrintStream e PrintWriter fazem basicamente a mesma coisa já que o PrintWriter foi meio que criado para substituir o PrintStream. Em relação ao BufferedWriter, assim como o BufferedReader faz com a leitura de dados, ele torna a escrita muito mais eficiente. Porém ele não tem os métodos de formatação que o PrintWriter e o PrintStream possuem, como o println() e o printf().
Recomendo dar uma lida nos detalhes das classes na documentação: BufferedWriter e PrintWriter. Inclusive, na própria documentação do BufferedWriter, eles dão um exemplo utilizando um PrintWriter que recebe um BufferedWriter. Portanto é possível fazer uso das vantagens dos dois Writers!
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
Espero ter ajudado, se ficou alguma dúvida é só avisar!
Bons estudos!!