读取文件时数组索引超出界限

时间:2016-03-02 09:23:58

标签: java string tokenize

我有一个包含两个数据的文本文件:

1675 | 28/02/2015 |简史密斯|詹姆斯C |詹姆斯C | 4 | 3

我的如下:

      while ((line = br.readLine()) != null) {
            String parts[] = line.split(" | ");
            String cID = parts[0];
            String cDate = parts[1];
            String cName = parts[2];
            String cName2 = parts[3];
            String wName = parts[4];
            String s1 = parts[5];
            String s2 = parts[6];
            //System.out.println(cID + cDate + cName + cName2 + wName + s1 +                   s2);
            System.out.println(Arrays.toString(parts));   
        }
        br.close(); 

但是我收到以下错误:

线程中的异常" AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:1

1 个答案:

答案 0 :(得分:1)

您可以尝试将此字符串拆分为|

str.split("\\|")

\\放在|

之前