Ler arquivo e imprimir no JtextArea

8 respostas
A

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

8 Respostas

TangZero

Olá,

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

L

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();
         }
A

ë… 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:

A

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

:lol:

A

Ninguem? :smiley: :lol:

furutani

eita…

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

A

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

A

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

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

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

Obrigada

Criado 29 de maio de 2007
Ultima resposta 25 de jun. de 2007
Respostas 8
Participantes 4