Ler arquivo e imprimir no JtextArea

Pessoal… estou lendo um arquivo e imprimindo em um jTExtArea… porem quero que permaneca a formatacao que esta no arquivo…

O arquivo esta formatado certinho… colunas… linhas… etc…

Estou fazendo assim:


FileInputStream file=new FileInputStream(outfile);
            BufferedReader br=new BufferedReader(new InputStreamReader(file));
            StringBuilder string = new StringBuilder();
            String s = br.readLine();
            
            while(s != null) 
            {
                string.append("\n" + s);
                s = br.readLine();
            }
            
            textArea.append(string.toString() + "\n");
            br.close();
            file.close();

É possivel??

Obrigada

Olá,

você pode postar um trecho do arquivo de texto?
assim fica mais fácil… :lol:

Oi,

Essa implementação aqui abre um arquivo a partir de um JFileChooser e mantém a formatação certinho.

JFileChooser arqAbrir = new JFileChooser();
         arqAbrir.showOpenDialog(janela);
         File arquivo = arqAbrir.getSelectedFile();
         try {
         BufferedReader ler = new BufferedReader(new FileReader(arquivo));
         String linha = null;
         while ((linha = ler.readLine()) != null) {
         texto.append(linha + "\n");
         }
         } catch(IOException e) {
         e.printStackTrace();
         }

ë… ele nao pega a formatacao do arquivo:

meu arquivo:


 -----------------------------------------------------------------------------
 TESTE =    1
 TESTE                         NOME                                    VALOR      TE
 ------ ------------------------------------------------------        ----------  ---
 000000 Nome                                                          51.0000
 000000 Nome                                                          49.0000
 000000 Nome                                                          51.0000
 000000 Nome                                                          49.0000
 000000 ANO                                                         2007.0000
 000000 MES                                                            4.0000
 000000 DIA                                                           17.0000
.
.
.

Nao sei pq ele nao pega a formatacao :slight_smile:

O problema eh com o JTextArea… pq quando imprimo no console funciona certinhuw :confused:
Alguem pode me ajudar

:lol:

Ninguem? :smiley: :lol:

eita…

mas já tentou usar uma fonte onde a largura dos caracteres sejam iguais, como por exempo o courier?

Hummmmmm :slight_smile:
isso nao tentei nao… mas vou tentar agora… e posto o resultado :slight_smile:
Obrigada

[quote=ana_tf]Hummmmmm :slight_smile:
isso nao tentei nao… mas vou tentar agora… e posto o resultado :slight_smile:
Obrigada

[/quote]

Oks Pessoal… Obrigada Pela Dica… :smiley:
Funcionou assim:

Font font = new Font("Dialog", 0, 10);
TxtArquivo.setFont(font.decode("Monospaced"));

Obrigada