Duvida organizar dados Gravados no txt

7 respostas
L

galera tem alguma forma de organizar os dados no txt quando for salvo

pq ficam assim

Clientes Data Cpf Idade
XXXX 11/11/1111 [CPF removido] 11

tem como deixar um embaixo do outro

ex:

Clientes
XXXXX

Data
11/11/1111

Idade
11

7 Respostas

R

Grave uma quebra de linha ("\r\n" na plataforma Windows, “\n” na plataforma Unix) quando quiser forçar o fim da linha atual.

Oppenheimer

Bom dia, vc está usando o txt para relatório ou para persistencia (Salvar os dados e consulta-los depois)?

L

aqui onde estou gravando

package model;


//ONDE SERA GRAVADO

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JOptionPane;

/**
*
* @author vcarretero
*/
public class GravaArquivo {


  public static void gravarArquivo(ProdutoBean produto)
  {
      try
      {
          boolean existeArquivo = false;
          StringBuilder dadosAtual = new StringBuilder();
          if(new File("C:\Relátorio Clientes.txt").exists())
          {
              existeArquivo = true;
              FileReader ler = new FileReader(new File("C:\Relátorio Clientes.txt"));
              BufferedReader origem = new BufferedReader(ler);
              String linha = null;
              while ((linha = origem.readLine()) != null)
              {
               dadosAtual.append(linha);
               dadosAtual.append(" \n ");
              }
              origem.close();
              ler.close();
          }
                   
          BufferedWriter saida = new BufferedWriter(new FileWriter("C:\Relátorio Clientes.txt"));         
          if(existeArquivo)
          {
              saida.write(dadosAtual.toString());
          }
          else
          {
              saida.write("Clientes\tData\tCpf\tIdade");
              saida.newLine();
          }
          saida.write(produto.getClientes()+ "\t"+produto.getData()+ "\t"+produto.getCpf()+ "\t"+produto.getIdade());
          saida.close();
      }
      catch (IOException e)

      {
			JOptionPane.showMessageDialog(null,"Erro ao gravar o arquivo\n");

      }
  }
}

aqui faço a consulta

quando tento buscar não vem nada e nem mostra algum erro.

private void btnPesquisaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed

    	JFileChooser fc = new JFileChooser();
        
        
        int res = fc.showOpenDialog(null);
              
        if(res == JFileChooser.APPROVE_OPTION){
           File arquivo = fc.getSelectedFile();
           
           clientes.setText(" ");
         
           
           try {
              BufferedReader in = new BufferedReader(new FileReader(arquivo));
              String str, texto = "";
              while((str = in.readLine()) != null){
                  texto += str;
              }
              clientes.setText(texto);              
              in.close();
           } 
           catch (IOException ioe){
              // possiveis erros são tratatos aqui
           }
        }
    }
nel

Bom dia!

Já tentou utilizar o Printwriter?
Creio que para o seu caso ele se aplica muito bem, inclusive, possui o método println, o que lhe poupa de usar caracteres especiais e/ou se preocupar com o SO.

Abraços.

Oppenheimer

Até onde sei, vc deve separar os valores por , ou ; . Posta o erro.

L

nel:
Bom dia!

Já tentou utilizar o Printwriter?
Creio que para o seu caso ele se aplica muito bem, inclusive, possui o método println, o que lhe poupa de usar caracteres especiais e/ou se preocupar com o SO.

Abraços.

então nel, esse nunca usei.

teria um exemplo basico ?

flou!

nel

lokit"s:
nel:
Bom dia!

Já tentou utilizar o Printwriter?
Creio que para o seu caso ele se aplica muito bem, inclusive, possui o método println, o que lhe poupa de usar caracteres especiais e/ou se preocupar com o SO.

Abraços.

então nel, esse nunca usei.

teria um exemplo basico ?

flou!

Claro, aqui no GUJ mesmo tem esse aqui.
Não esquece dos close, ou poderá ter problemas.

Abraços.

Criado 11 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 7
Participantes 4