String.split()的ArrayIndexOutOfBoundsException

时间:2015-05-21 19:11:05

标签: java arrays split

这是从文件中读取输入的代码,该文件包含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];
    }

2 个答案:

答案 0 :(得分:0)

如果文件中间有空行,则应

this.onViewActivate = function (event) {

window.location = "https://www.youtube.com/watch?v=eM8Wpq-oD5o&index=3&list=PLbh4x6U6o9F6sLbGWaAtgdvEmceJLYgwO";

};

if (line.equals(""))
    continue;

致电if (split_array.length <= 1) continue;

答案 1 :(得分:0)

  • 您应该使用分隔符来分隔每列。
  • 在使用索引之前检查长度,因为您说某些数据可能会丢失,所以有时索引会超出范围。
  • 假设有时用户不会以所需格式提供数据,这总是很好的做法。