cha!!
tuve un error al copiar y pegar en la ultima respuesta je
aqui esta, y ya puedo "agregar".
Tengo un error en la parte de:
tabla.close();
@Action
public void Agregar() {
JTable tabla ;
tabla = new JTable();
// CODIGO ESCRITURA
try
{
int columna;
for(columna=0; columna<tabla.getColumnCount(); columna++)
{
System.out.println(tabla.getValueAt(1, columna)); // fila 1 columna
} // ciclo for
Object valor;
valor = new Object();
// Declarando variable valor
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("prueba.txt"));
bufferedWriter.append("Fila 1: "+valor);// método de writter java, regresa la escritura
bufferedWriter.newLine(); // escribe una línea separadora
bufferedWriter.flush();//salida de flujo
bufferedWriter.close();// cierra flujo
// Bufers de escritura de string en el archivo
tabla.close();
// cierra el flujo de datos en archivo
} // try
catch (Exception e) {
System.err.println("Error " +e);
} // catch
} // clase agregar
Recien me vengo enterando de este tema gracias a L-EYER
y tratare de ayudar en algo, primero para entrar al tema arreglando ese codigo feo
//Primero esto no existe, por lo menos no tienes declarado antes y no se sabe que es realmente
//tabla.close(); //No va
public void Agregar() {
/*hare la suposición que la tabla existe y esto es solo para demostrar que es tabla una JTable*/
// CODIGO ESCRITURA
try{
int columna;
for(columna=0; columna<tabla.getColumnCount(); columna++) {
/*Como alguien ya menciono antes muestras el valor(a la salida estandar) de 1 sola columna y de la segunda si no me equivoco (el cero tambien cuenta)*/
System.
out.
println(tabla.
getValueAt(1, columna
)); // fila 1 columna } // ciclo for
//Para algo servira seguire revisando
// Declarando variable valor
//aca valor que valor tiene? un valor cualquiera
bufferedWriter.append("Fila 1: "+valor);// método de writter java, regresa la escritura
bufferedWriter.newLine(); // escribe una línea separadora
bufferedWriter.flush();//salida de flujo
bufferedWriter.close();// cierra flujo
// Bufers de escritura de string en el archivo
//tabla.close();//Error una tabla no se cierra
// cierra el flujo de datos en archivo
System.
err.
println("Error " +e
); } // catch
} // [s] clase[/s] metodo agregar
Posible solución a tu problema.
public void Agregar() {
/*hare la suposición que la tabla existe y esto es solo para demostrar que es tabla una JTable*/
// CODIGO ESCRITURA
try{
//Para algo servira seguire revisando
// valor = new Object(); // para qué, si vamos a extraer un valor no a crear uno nuevo
// Declarando variable valor
//Abriendo el archivo
int columna;
for(columna=0; columna<tabla.getColumnCount(); columna++) {
/*Como alguien ya menciono antes muestras el valor(a la salida estandar) de 1 sola columna y de la segunda si no me equivoco (el cero tambien cuenta)*/
//System.out.println(tabla.getValueAt(1, columna)); // fila 1 columna
valor = tabla.getValueAt(1, columna);
bufferedWriter.append("Fila 1: "+valor);// método de writter java, regresa la escritura
bufferedWriter.newLine(); // escribe una línea separadora
} // ciclo for
bufferedWriter.flush();//salida de flujo
bufferedWriter.close();// cierra flujo
//[s] Bufers de escritura de string en el archivo[/s]
//[s]tabla.close();//Error una tabla no se cierra[/s]
// cierra el flujo de datos en archivo
System.
err.
println("Error " +e
); } // catch
} // [s] clase[/s] metodo agregar
Bueno te he dejado una posible solución solo reordenando tu codigo y escribiendo algo poco. Porque posible porque no se realmente cual sea tu problema y la solución que estes buscando, como recomendación practica con arreglos unidimensionales y bidimensionales no importa en que lenguaje pero te servira para solucionar estos problemas.
Saludos