【发布时间】:2015-08-03 15:08:15
【问题描述】:
这是从包含roll,name,age,street,city,zipcode 形式的学生详细信息的文件中读取输入的代码。
其中很少有值可以是null。
对于以下代码,我收到java.lang.ArrayIndexOutOfBoundsException: 1
代码如下-
BufferedReader br=new BufferedReader(new FileReader(fileName));
while((line=br.readLine())!=null){
split_array=line.split("\\,");
String roll1=split_array[0];
String name=split_array[1];// This is the line which causes Exception
String age1=split_array[2];
String street=split_array[3];
String city=split_array[4];
String zip=split_array[5];
}
【问题讨论】:
-
你为什么用
\,而不是,分开? -
给我看看你的
fileName的内容 -
您确定您正在阅读的所有行都至少有 5 个逗号吗?您可能会在文件末尾发现一个额外的空白行,这可能是导致此异常的原因。
-
你不需要
\\,你可以用,做 -
fileName的内容是这样的-line1- 4,Neha,10,Camp,Pune,411023 line2- 5,Seema,,,, line3- 8,Neha,,,Mumbai, line4 - 9,Meena,9,Nariman Point,Mumbai,411045 line5- 10,Chaitali,3,MGRoad,Mumbai,411032