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.

Blitzkrieg'

Usa el boton de modificar en vez de hacer triple post.



Aries87

#41
Hola a todos, espero me puedan ayudar con mi problema...
Estoy haciendo un programa en Netbeans donde tengo una clase declarada de la siguiente manera>

public class ObjetoClass implements Serializable{

    public String clase;
    public List<String> campo;
    public List<Double> valor;
    public DefaultTableModel modelo;
    public List<DefaultTableModel> modeloList;
   
....

Yo guardo los datos de varios jtable que tengo en la lista de DefaultTableModel (List<DefaultTableModel> modeloList) tambien tengo una lista de este objeto, la cual es la que quiero guardar posteriormente en un txt

private List<ObjetoClass> lista = new ArrayList<ObjetoClass>();

entonces necesito guardar esta lista en un txt, yo lo hago de esta manera>

private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    fileChooser = new JFileChooser();
    String direccion = "";
    int valor = fileChooser.showSaveDialog(null);
    if (valor == JFileChooser.APPROVE_OPTION) {
        direccion = fileChooser.getSelectedFile().getPath();
        if (!direccion.endsWith(".cal")) {
            direccion += ".cal";
        }
        try {
            ObjectOutputStream ficherofileOut = new ObjectOutputStream(new FileOutputStream(direccion));
            ficherofileOut.writeObject(lista);
            ficherofileOut.flush();
            ficherofileOut.close();
            JOptionPane.showOptionDialog(null,"El fichero se ha guardado satisfactoriamente.","Información",JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,null,null,null);

            } catch (Exception ex) {}
        }
    }

ahora el problema que tengo es que en el momento que quiero guardar la lista del objeto (List<ObjetoClass> lista)  me salta a un error en el momento de guardar en esta linea  "ficherofileOut.writeObject(lista);" sin embargo si la lista de DefaultTableModel  (List<DefaultTableModel> modeloList) esta vacia, si se guarda bien los otros datos sin problema.
Ojala me hallan podido entender, esta un poco enredada la explicacion...
como puedo remediar esto

Aries87

Hola a todos, espero me puedan ayudar con mi problema...
Estoy haciendo un programa en Netbeans donde tengo una clase declarada de la siguiente manera>

public class ObjetoClass implements Serializable{

    public String clase;
    public List<String> campo;
    public List<Double> valor;
    public DefaultTableModel modelo;
    public List<DefaultTableModel> modeloList;
   
....

Yo guardo los datos de varios jtable que tengo en la lista de DefaultTableModel (List<DefaultTableModel> modeloList) tambien tengo una lista de este objeto, la cual es la que quiero guardar posteriormente en un txt

private List<ObjetoClass> lista = new ArrayList<ObjetoClass>();

entonces necesito guardar esta lista en un txt, yo lo hago de esta manera>

private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    fileChooser = new JFileChooser();
    String direccion = "";
    int valor = fileChooser.showSaveDialog(null);
    if (valor == JFileChooser.APPROVE_OPTION) {
        direccion = fileChooser.getSelectedFile().getPath();
        if (!direccion.endsWith(".cal")) {
            direccion += ".cal";
        }
        try {
            ObjectOutputStream ficherofileOut = new ObjectOutputStream(new FileOutputStream(direccion));
            ficherofileOut.writeObject(lista);
            ficherofileOut.flush();
            ficherofileOut.close();
            JOptionPane.showOptionDialog(null,"El fichero se ha guardado satisfactoriamente.","Información",JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,null,null,null);

            } catch (Exception ex) {}
        }
    }

ahora el problema que tengo es que en el momento que quiero guardar la lista del objeto (List<ObjetoClass> lista)  me salta a un error en el momento de guardar en esta linea  "ficherofileOut.writeObject(lista);" sin embargo si la lista de DefaultTableModel  (List<DefaultTableModel> modeloList) esta vacia, si se guarda bien los otros datos sin problema.
Ojala me hallan podido entender, esta un poco enredada la explicacion...
como puedo remediar esto