关于JTable的文件存储问题

leigao_IT 2007-11-27 10:31:36
我在JTable的表中输入了一些数据,里面有几种不同的类型,举个例子:
name string,age int,sex char

在图形界面里输入了之后我想把内容保存到文件中。
我想的是一种比较苯的方法,就是用特殊的字符把他们分割开,但是感觉这样操作太不科学
不知道有没有现成的方法可以简单的把他存储到文件当中呢。
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
江东闲客 2007-11-30
  • 打赏
  • 举报
回复
如果真要加分割符保存串,那用Tab比较好吧,Tab不容易被设定到Table的Cell中去啊。

看到阿宝提到了ObjectOutputStream,突然有这么个想法:
Table对应着有TableModel,如果在TableModel定义好了一个Vector对应着Table中的值,
(若有未实现Serializable接口的对象,也给它变换后保存到Vector中)
然后用ObjectOutputStream的writeObject()来写文件,
用ObjectInputStream的readObject()来读取文件,这样是不是能够更简单方便的
让Table数据和文件关联起来。
qybao 2007-11-27
  • 打赏
  • 举报
回复
自己循环遍历JTable,每个字段都加上“”,然后用逗号隔开,按行输出
从文件解析回来的时候,反过来就可以,也就是通过逗号分开取得每个字段,然后把每个字段的内容前后的“”去掉。
或者,最简单的方法,因为JTable实现了Serializable接口,所以,如果确保你的JTable里没有放置未实现Serializable接口的对象的数据,直接用ObjectOutputStream的wrtieObject就可以。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧