Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual usar ? PrintWriter, PrintStream ou BufferedWriter ?

Bom dia, estou em duvida em qual dos usar ? o BufferedWriter não e mais rápido ?

1 resposta
solução!

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!!