首先看String[] s1=s.split("\t")得到的s1数组的长度。可能文档中的内容每行列之间的间隔符不是“\t”。所以s1取出的就只有s1[0],没有s1[1]。一定要确定间隔是不是“\t”,有可能是“ ”。
可以这样写:
while( (s=in.readLine())!=null ) {
String[] s1=s.split("\t");
System.out.println(s1[0]);
if(s1.length>1){
System.out.println(s1[1]);
}
}
可以这样写:
while( (s=in.readLine())!=null ) {
String[] s1=s.split("\t");
System.out.println(s1[0]);
if(s1.length>1){
System.out.println(s1[1]);
}
}
解决方案 »
- 请问回压流是怎么回事啊?
- 请问如何在JList中既显示图片同时显示字符串
- 问一个sevlet定时器的问题,希望高手解惑。。。问题是服务器开启的时候它会执行两次aaa()动作。。。。解决问题马上给分,在线等待。。。
- 怎样才能用JAVA调用WINDOWS里的CMD 来实现两台机器的连接
- 有人装好过GridSphere吗?
- 怎么加载一个类包里没有的类(急)
- 请教一个写文件的问题。
- Exception:java.sql.SQLException: 連接版本不符。此連接被資料庫刪除,不允許對該連接進一步操作。
- ?不知道怎么绘事,我在DESIGN中画的东西,没有代码生成?
- jscrollpane滚动的问题
- 如何进行国际化?
- jsp国际化的问题
System.out.println(s1[1]);
这两行代码必需确保文本文件一行中有两个以上的"\t",System.out.println(s1[1]);才能运行正常;
如果一行中没有任何一个"\t",s1[0]保存的是整行信息