guardar valores desde tabla en archivo txt

Iniciado por greenselves, 19 Diciembre 2009, 21:08 PM

0 Miembros y 1 Visitante están viendo este tema.

greenselves

hola a todos! espero que me puedan ayudar con mi problema
en realidad soy nuevo en java y en este foro. Y de hecho me suscribir porque de verdad que estoy desesperado...
Tengo que hacer un programa agenda con netbeans, ya tengo la tabla, el codigo lo crea el netbeans, pero no hauo como hacer para que guarde los contactos mediante un boton, un boton que yo voy a insertar, los datos que vaya guardando se iran guardando a un archivo txt. De verdad espero me puedan ayudar que de verdad me falta mucho de hacer. Por su ayuda gracias!!!
:D
Greenselves

Blitzkrieg'

Leete este post y de seguro encontraras lo que buscas.



Debci

Haber, la cosa esta en, tu has hecho java alguna vez? porque JTable no es precisamente sencillo,y si no tienes bastante claros los conceptos dudo mucho que lo consigas.
Netbeans te proporciona una lista de todos los miembros de las funciones, y la clase JTable no e suna exepción, mirala y veras que se puede hacer mucho por tu mano, de todos modos mira esto:

http://www.chuidiang.com/chuwiki/index.php?title=JTable

Suerte.

Saludos

greenselves

De hecho ya habia pensado en crear la tabla desde 0, pero no tengo ya de crearla y hacer lo demas que me falta. Solo necesito guardar los contactos en un archivo txt.
gracias D3Bć1  para ya habia visto esa pagina, y como sabes no se mucho de java, pero me confundo mucho con tanto metodo y objeto... =(
Greenselves

Leyer

se te hace dificil por que estas usando netbeans claro esta :¬¬ lo que puedes hacer es que al precionar el button obtienes los valores de la tabla

supongamos tienes una tabla de 4 columnas y 2 filas
-------------------------------------------------------
| column1   | column 2 | Column3 | column  4 |
| a              |  b             |  c            | d               |
| e              |  f              |  h            | i                |
-------------------------------------------------------

y quieres optener todos los valores de la primera fila harias
Código (java) [Seleccionar]
for(int index=0;index<table.getColumnCount();index++){
                                 // donde 1 es la fila y el index es la column
System.out.println(table.getValueAt(1, index));

}

para guardar es asi
Código (java) [Seleccionar]

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("ist.bin"));
bufferedWriter.append("Fila 1:"+valores);
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();


Saludos y suerte.

Blitzkrieg'

Cita de: LEYER en 19 Diciembre 2009, 21:39 PM
se te hace dificil por que estas usando netbeans claro esta :¬¬ lo que puedes hacer es que al precionar el button obtienes los valores de la tabla

supongamos tienes una tabla de 4 columnas y 2 filas
-------------------------------------------------------
| column1   | column 2 | Column3 | column  4 |
| a              |  b             |  c            | d               |
| e              |  f              |  h            | i                |
-------------------------------------------------------

y quieres optener todos los valores de la primera fila harias
Código (java) [Seleccionar]
for(int index=0;index<table.getColumnCount();index++){
                                 // donde 1 es la fila y el index es la column
System.out.println(table.getValueAt(1, index));

}

para guardar es asi
Código (java) [Seleccionar]

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("ist.bin"));
bufferedWriter.append("Fila 1:"+valores);
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();


Saludos y suerte.

Viva la revolución, viva Netbeans!  :xD



greenselves

Muy buena respuesta LEYER, pero me marca error con getcolumncount y
getValueAt
y otra duda tabla la declaro como objeto??

En esta parte me marca error en la parte bufferedWriter
puede que sea por la libreria, tengo estas librerias

import java.io.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*;
import java.lang.*;


BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("ist.bin"));
bufferedWriter.append("Fila 1:"+valores);
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();

Por su ayuda gracias!! :)
Greenselves

Blitzkrieg'

Cita de: greenselves en 19 Diciembre 2009, 21:58 PM
Muy buena respuesta LEYER, pero me marca error con getcolumncount y
getValueAt
y otra duda tabla la declaro como objeto??

En esta parte me marca error en la parte bufferedWriter
puede que sea por la libreria, tengo estas librerias

import java.io.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*;
import java.lang.*;


BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("ist.bin"));
bufferedWriter.append("Fila 1:"+valores);
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();

Por su ayuda gracias!! :)

Si no estoy mal, no es necesario importar lang pues esta viene predefinida.
No se si sea necesaria pero, no falta FileOutputStream?



Leyer

no es necesario FileOutputStream p'or otro lado seguramente tu error se deba por que no le estas colocando try{   ...   } catch (IOException e) {}

Blitzkrieg'

Si el error es "bla bla bla must be caught to be thrown" o algo parecido prueba con Try/Catch.

Código (java) [Seleccionar]

try{
      BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("ist.bin"));
      bufferedWriter.append("Fila 1:"+valores);
      bufferedWriter.newLine();
      bufferedWriter.flush();
      bufferedWriter.close();
}catch (Exception e){
   e.printStackTrace();
}