Re: [問題] JTable存檔讀檔的問題
※ 引述《dadadii.bbs@ptt.cc (無慾無求~無我)》之銘言:
> 請問是否可以把JTable用writeObject的方式寫到file裡
> 然後再用readObject讀出來塞到JTable
> 若不行的話 要怎樣做到?
> 直接存row dta?!
import java.awt.GridLayout;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import javax.swing.JFrame;
import javax.swing.JTable;
public class Jtest {
public static void main(String[] args){
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().setLayout(new GridLayout(1,1));
Object[] col = new Object[]{"xd", "orz", ":D"};
Object[][] rows = new Object[][]{{"11","12","13"},{"21","22","23"}};
JTable table = new JTable(rows, col);
frame.getContentPane().add(table);
frame.pack();
frame.setVisible(true);
try {
ObjectOutputStream oos = new ObjectOutputStream(new
FileOutputStream("tableVM"));
oos.writeObject(table);
oos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
=====================================================================
import java.io.FileInputStream;
public class TestValue {
public static void main(String[] args) {
try {
ObjectInputStream ois = new ObjectInputStream(new
FileInputStream(
"tableVM"));
JTable table = (JTable) ois.readObject();
ois.close();
TableModel tm = table.getModel();
for (int i = 0; i < tm.getRowCount(); i++) {
for (int j = 0; j < tm.getColumnCount(); j++) {
System.out.print(tm.getValueAt(i, j) + "\t");
}
System.out.println();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
============================================================
雖然這樣存很奇怪@"@
但是您引起了俺的好奇心,只好寫個程式測一下..是可行d
(如果你不行,請確保data的type具序列化功能啊..xd)
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: pc210-59-94-148.nutn.edu.tw
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章