能不能作为一个对象保存?
我这样写的
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream(new File("file")));
oos.writeObject(table);
但没成功。
还是必须将单元信息转化为字符串保存为txt格式文件?
如果您做过这样的事情,能不能把这部分的代码共享一下?
如果您知道怎么处理,请您告诉我一下
非常感谢您的帮助
也可以qq联系8243318,谢谢

解决方案 »

  1.   

    write:
        try {
    FileOutputStream fstrm = new FileOutputStream(file);
    ObjectOutput ostrm = new ObjectOutputStream(fstrm);
    ostrm.writeObject(object);
    ostrm.flush();
        } catch (IOException io) {
    // should put in status panel
    System.err.println("IOException: " + io.getMessage());
        }read:
                          FileInputStream fin = new FileInputStream(file);
        ObjectInputStream istrm = new ObjectInputStream(fin);
        Object o =  istrm.readObject();
      

  2.   

    To  yonghar
    thx
    我现在就是用对象序列化方法的,但没有成功
    我把代码贴出来,希望能得到前辈们的指教
    //write table to localdriver
    ...
    try {
               JFileChooser chooser = new JFileChooser(); 
    chooser.setCurrentDirectory(new File("e:"));
    chooser.setSelectedFile(new File("file"));
    chooser.showSaveDialog(MainFrame.this);
    filename = chooser.getSelectedFile().getPath(); 
    ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream(filename));
    oos.writeObject(table);
    oos.flush();
    oos.close();
    }catch (Exception e) { e.printStackTrace(); }//restore the table
    try{
         JFileChooser chooser = new JFileChooser(); 
         chooser.setCurrentDirectory(new File("e:")); 
           chooser.showOpenDialog(MainFrame.this); 
           filename = chooser.getSelectedFile().getPath();
           ObjectInputStream in = new ObjectInputStream(new FileInputStream(filename));
           DefaultTableModel newTableModel=(DefaultTableModel)in.readObject();
           JTable newTable = new JTable(newTableModel);
           port.add(newTable);//port是一个JViewport对象
           port.validate();
           in.close();
    }catch (Exception e) { e.printStackTrace(); }any help is appreciated
    谢谢
      

  3.   

    为何不考虑把TableModel保存呢?
      

  4.   

    出的什么异常?
    如果是类型转换异常,看看你保存的是JTable对象还是TableModel对象,
    如果你保存的是JTable,恢复时是DefaultTableModel,那肯定出错
    看代码没发现什么问题