Duvida organizar dados Gravados no txt

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

pq ficam assim

Clientes Data Cpf Idade
XXXX 11/11/1111 353.609.968-89 11

tem como deixar um embaixo do outro

ex:

Clientes
XXXXX

Data
11/11/1111

Idade
11

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

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

aqui onde estou gravando

[code]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");
    
    }
    

    }
    }[/code]

aqui faço a consulta

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

[code]
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
       }
    }
}  [/code]

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.

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

[quote=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.[/quote]

então nel, esse nunca usei.

teria um exemplo basico ?

flou!

[quote=lokit"s][quote=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.[/quote]

então nel, esse nunca usei.

teria um exemplo basico ?

flou![/quote]

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

Abraços.