我在JTable的表中输入了一些数据,里面有几种不同的类型,举个例子:
name string,age int,sex char在图形界面里输入了之后我想把内容保存到文件中。
我想的是一种比较苯的方法,就是用特殊的字符把他们分割开,但是感觉这样操作太不科学
不知道有没有现成的方法可以简单的把他存储到文件当中呢。

解决方案 »

  1.   

    自己循环遍历JTable,每个字段都加上“”,然后用逗号隔开,按行输出
    从文件解析回来的时候,反过来就可以,也就是通过逗号分开取得每个字段,然后把每个字段的内容前后的“”去掉。
    或者,最简单的方法,因为JTable实现了Serializable接口,所以,如果确保你的JTable里没有放置未实现Serializable接口的对象的数据,直接用ObjectOutputStream的wrtieObject就可以。
      

  2.   

    如果真要加分割符保存串,那用Tab比较好吧,Tab不容易被设定到Table的Cell中去啊。看到阿宝提到了ObjectOutputStream,突然有这么个想法:
    Table对应着有TableModel,如果在TableModel定义好了一个Vector对应着Table中的值,
    (若有未实现Serializable接口的对象,也给它变换后保存到Vector中)
    然后用ObjectOutputStream的writeObject()来写文件,
    用ObjectInputStream的readObject()来读取文件,这样是不是能够更简单方便的
    让Table数据和文件关联起来。