Exibir caracteres acentuados de um arquivo texto

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

Isso tem haver com a codificação dos caracteres. Tens de mudar para ISO-8859-1, mas não lembro como se faz isto para o console.