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
数组。
答案 0 :(得分:7)
filelist1 = null;
然后你尝试设置filelist1[i] = ...
...它是null
,它不是数组!
改为使用ArrayList
。
ArrayList<String> filelist1 = new ArrayList<String>();
...
filelist1.add(on[1]);