为什么世界上这会导致java.lang.NullPointerException?

时间:2012-12-30 06:17:02

标签: java arrays nullpointerexception

String filelist1[];
filelist1 = null;

for (String s : step1) {
    if(s != null || !"".equals(s)) {
        on = s.split(":");

        if("FILE".equals(on[0])) {
            filelist1[i] = on[1];
            i++;
        }
    }
}

为什么会导致NullPointerException?我已经确定这与filelist1[i] = on[1];有关,更进一步说它只是filelist1数组。

1 个答案:

答案 0 :(得分:7)

filelist1 = null;

然后你尝试设置filelist1[i] = ... ...它是null,它不是数组!

改为使用ArrayList

ArrayList<String> filelist1 = new ArrayList<String>();

...
filelist1.add(on[1]);