No post anterior mostrei a importancia de sabermos qual o encoding que um arquivo foi gravado para usarmos o mesmo para leitura.
Na maioria das vezes, os arquivos que manipulamos em nossas aplicações são internas ao mesmo, então não nos preocupamos qual o encoding usado.
Mas, quando o arquivo vai ser compartilhado entre multiplos sistemas é fundamental que o encoding seja informado.
O código abaixo usa duas classes para fazer a gravação de um arquivo. A classe FileOutputStream é do tipo OutputStream e grava bytes no arquivo. A classe OutputStreamWriter converte character em bytes. É ela que usa o encoding para transformar o tipo char em byte. Para isso ela precisa "saber" qual o encoding.
Como não informamos o encoding, ela assume o encoding default.
Recuperamos o encoding com o método getEncoding.
TesteEncoding.java
Ao testar o código acima teremos algo assim:
É isso!
No próximo post vamos ver o mesmo em Android.
Nenhum comentário:
Postar um comentário