[Resolvido] Charset onde colocar?

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 :smiley: