Olá pessoal, como faço para selecionar o encoding de um arquivo que está sendo gravado em java com o FileWriter?
Gravar arquivo usando encoding UTF-8 no Java, com FileWriter
E
3 Respostas
E
Digamos que por algum motivo (por exemplo, você esteja executando seu programa no Windows) o encoding padrão não seja UTF-8. Então eu faria normalmente:
PrintWriter pw = new PrintWriter (new OutputStreamWriter (new FileOutputStream ("teste.txt"), "UTF-8"));
Normalmente não gosto de usar diretamente um FileWriter, já que ganho muito pouco em relação a um PrintWriter ou a um FileOutputStream.
Se mesmo assim você quiser usar um FileWriter, no apache commons-io tem a classe FileWriterWithEnconding, que deixa você especificar o enconding no construtor.
[]´s
E
valeu pessoal, usei o seguinte:
BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
e funcionou. Brigadão.
Criado 2 de setembro de 2010
Ultima resposta 2 de set. de 2010
Respostas 3
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo