首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java读取txt文件以逗号分隔有关问题

2012-10-14 
java读取txt文件以逗号分隔问题File f new File(C:\\queryresult.txt)BufferedReader bf new Buffe

java读取txt文件以逗号分隔问题
File f = new File("C:\\queryresult.txt");
  BufferedReader bf = new BufferedReader(new FileReader(f));
  String str;

  while((str=bf.readLine())!=null)
  {
  String[] s=str.split(",");
  System.out.println(s[1]);
  }

txt文件为:
1:,54729367552,79919312896
2:,52188389376,53694595072
3,102677962752,106336387072

执行后可以打印出每行第二个元素s[1], 但是报错为java.lang.ArrayIndexOutOfBoundsException: 1;打印s[0]正常,请问如何解决,谢谢!


[解决办法]
最后一行是空行的话 "".split(",") 返回的数组长度是1,index 1越界了。
先判断一下str.trim().isEmpty()

热点排行