当前位置: 代码迷 >> J2SE >> 关于JTable从文本文件读取数据的有关问题
  详细解决方案

关于JTable从文本文件读取数据的有关问题

热度:79   发布时间:2016-04-24 13:55:10.0
关于JTable从文本文件读取数据的问题
文本文件中的内容格式为:
张三|34|男|110
李四|21|男|120
王五|22|女|119

现需要将其读入到JTable中.
我的思路是先一行一行读取文件。
用字符串数组分割每一行的内容   TmpStr.Split( "\\|+ ");

然后添加到Vector中.Vector   small   =   new   Vector   ()
读取完一行,再用一个Vector将small加入进去.

最后用DefaultTableModel和setModel加载到表格中.

以下是部分代码,我读取时始终只能读取到文本文件第一行的数据,不知道为什么,请大家指教.
while(readData!=null){
Str   =readData.split( "\\|+ ");
for(   i=0;i <Str.length;i++){
smallT.add(Str[i]);
}
bigT.add(smallT);
readData=in.readLine();
}
for(Iterator   it=bigT.iterator();it.hasNext();){
System.out.println(bigT.get(0));
it.next();
}
in.close();
fin.close();
dtm.setDataVector(bigT,   Title);
table.setModel(dtm);
table.updateUI();
table.repaint();


}   catch   (Exception   ex)   {
//   TODO   自动生成   catch   块
ex.printStackTrace();
}



------解决方案--------------------
因为你在文本中的内容也有看不见的字符,就是换行和回车
修改一下,加上下面这个 split(“/r/n”)
应该可以吧
------解决方案--------------------
看看读取文本的代码有错没,
就是while里面的循环,你看看执行了几次?
------解决方案--------------------
学习
------解决方案--------------------
把可运行代码贴出来吧,帮你运行看看
  相关解决方案