Bom dia, estou em duvida em qual dos usar ? o BufferedWriter não e mais rápido ?
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!!