Problema ao ler caracteres de um arquivo texto [Resolvido]

4 respostas
Matchola

Bom pessoal seguinte,
Eu quero saber como que eu faço para ler os caracteres acentuados
de um arquivo texto, tipo eu estou lendo e colocando num JTextArea
só que os caracteres acentuados viram quadradinhos em vez deles
mesmos.

Obrigado quem poder ajudar!!

4 Respostas

romarcio

Tem esse esquema:

...
String stringDoArquivo = "Márcio";
System.out.println(new String(stringDoArquivo.getBytes("ISO-8859-1")));

Passe como argumento para o encode o valor “ISO-8859-1” que é o padrão Português Brasil.

E

O correto é fazer isto aqui: (supondo que o arquivo tenha sido criado no Notepad, por exemplo):

BufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream ("arquivo.txt"), "ISO-8859-1"));
String linha;
for (linha = br.readLine(); linha != null; linha = br.readLine()) {
    // Pôr os dados onde você quiser
}
br.close();
M

Ou ainda:

String caminho = "arquivo.txt"; // caminho do arquivo
String charset = "ISO-8859-1"; // charset; pode variar!
Scanner entrada = new Scanner(new File(caminho), charset);
while (entrada.hasNextLine()) {
    // faz o que for preciso, usando entrada.nextLine()
}
Matchola

Funcionaram corretamente.
Obrigado a todos!!!

Criado 15 de dezembro de 2009
Ultima resposta 16 de dez. de 2009
Respostas 4
Participantes 4