能不能作为一个对象保存?
我这样写的
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream(new File("file")));
oos.writeObject(table);
但没成功。
还是必须将单元信息转化为字符串保存为txt格式文件?
如果您做过这样的事情,能不能把这部分的代码共享一下?
如果您知道怎么处理,请您告诉我一下
非常感谢您的帮助
也可以qq联系8243318,谢谢
我这样写的
ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream(new File("file")));
oos.writeObject(table);
但没成功。
还是必须将单元信息转化为字符串保存为txt格式文件?
如果您做过这样的事情,能不能把这部分的代码共享一下?
如果您知道怎么处理,请您告诉我一下
非常感谢您的帮助
也可以qq联系8243318,谢谢
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();
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
谢谢
如果是类型转换异常,看看你保存的是JTable对象还是TableModel对象,
如果你保存的是JTable,恢复时是DefaultTableModel,那肯定出错
看代码没发现什么问题