Prezados Colegas,
Tenho o seguinte código para efetuar a leitura de um arquivo texto e exibir no monitor, mas, os caracteres acentuados, cedilhas, til, etc…, não são exibidos conforme deveriam.
O pior de tudo: digamos que eu tenha um arquivo.txt editado no Bloco de Notas do Windows, este fato ocorre, mas quando usando Linux, em linha de comando uso cat > arquivo.txt e digito o texto acentuado, o .class cujo código é o mesmo que o abaixo, exibe corretamente a acentuação !?!?!?!
Alguém poderia ajudar a esclarecer porque isso acontece?
/* ExibirArquivo.java /
/ Pequeno trecho para leitura de um arquivo em disco e exibir em tela */
import java.io.*;
import java.io.BufferedReader;
public class ExibirArquivo{
public static void main(String args[]){
String reg = "";
String nomearq = "arquivo.txt";
try{
FileReader fileReader = new FileReader(nomearq);
BufferedReader in = new BufferedReader(fileReader);
while (in.ready()){
reg = in.readLine();
System.out.println(reg);
}
in.close();
} catch (IOException ex) { }
}
}
Agradecendo antecipadamente qualquer ajuda,
atenciosamente
Augusto Cesar