E ai Galera beleza?! Sou novo em Java e estou em dúvida aonde eu passo o Charset para o formato UT8 no meu código abaixo:
FileWriter fw = new FileWriter(arquivo);
BufferedWriter bfw = new BufferedWriter(fw);
Olá,
Do javadoc do FileWriter:
[quote]Convenience class for writing character files. The constructors of this
class assume that the default character encoding and the default byte-buffer
size are acceptable. To specify these values yourself, construct an
OutputStreamWriter on a FileOutputStream.
[/quote]
Ou seja, em vez de usar o FileWriter, utilize a combinacao FileOutputStream e OutputStreamWriter. OutputStreamWriter deixa você especificar o charset:
// FileWriter fw = new FileWriter(arquivo);
FileOutputStream fos = new FileOutputStream(arquivo);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bfw = new BufferedWriter(osw);
Eu demorei 10 anos pra decorar isso. Alias, ainda não lembro e preciso colar no javadoc.
[]s,
Sami
Valeu Sami, resolveu o meu problema aqui. Ótima explicação