Como listar en JTextArea utilizando archivos en java Netbeans?

nemesis88

Bovino adicto
#1
Hola bakunos, tengo un problema con un proyecto que estoy haciendo a base de archivos de texto.
Lo que pasa es que en mi formaulario puedo listar tal y como esta en mi txt al JTextArea, pero lamentablemente no quiero que asi sea, lo que quiero es que liste en forma de columnas para que tenga una presentacion mas comoda.

Pero para que me puedan entender, les dejare lo que tengo hasta ahora:

db_Venta.txt

Código:
Quinua;adsad;13
Maicena;adsad;125
azucarr;Alberto;20
Formulario a tratar

Código:
private void btnmostrarActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO add your handling code here:
    
    File f = new File("Archivos/db_Venta.txt");
    StringBuffer sb = new StringBuffer();
    FileReader fr = null;
    int c;
    try {
        fr = new FileReader(f);
        while ((c = fr.read()) != -1) {
            sb.append((char) c);
        }
        talistar.setText(sb.toString());
        
    } catch (IOException ex) {
        System.out.println("Error al leer el archivo" + ex.getMessage());
    } finally {
        try {
            fr.close();
        } catch (IOException ex) {
            System.out.println("Error al cerrar el archivo" + ex.getMessage());
        }
    }
    
}
Espero logren ayudarme. Salu2

 
#2
lo q puedes hacer es q al concatenar lo q estes leyendo del archivos de texto q despues de esta linea:
sb.append((char) c);
pongas esto:
sb.append((char) "\n");
aunq lo ideal es q trabajes con varialbles tipo String.
 
#4
Como dijo chejo117 concatena la variable que estas usando en el while y te recomiendo que leas un poco sobre el metodo split y otro consejo creo que aqui nadie resuelve tareas . echale ganas
 

nemesis88

Bovino adicto
#5
BUeno... gracias por nada, antes al parecer si habia gente que ayudaba, ya lo resolvi, aqui esta la respuesta:

Código:
File f = new File("Archivos/db_Venta.txt");
    FileReader fr = null;

    try {
        fr = new FileReader(f);
        BufferedReader br = new BufferedReader(fr);
        String linea = br.readLine();
        String texto = "";
        String texto1 = "";
        while (linea != null) {
            StringTokenizer st = new StringTokenizer(linea, ";");
            Bean_Venta venta=new Bean_Venta();
            String producto = st.nextToken();
            String cliente = st.nextToken();
            String cantidad = st.nextToken();
            texto1 = "Producto" + "\tCliente" + "\tCantidad";
            texto = texto + producto + "\t" + cliente + "\t" + cantidad + "\n";
            linea = br.readLine();
        }
        
        talistar.setText(texto1 + "\n" + texto);

    } catch (IOException ex) {
        System.out.println("Error al leer el archivo" + ex.getMessage());
    } finally {
        try {
            fr.close();
        } catch (IOException ex) {
            System.out.println("Error al cerrar el archivo" + ex.getMessage());
        }
    }
 
Arriba