这到底是为什么会导致java.lang.NullPointerException?

这到底是为什么会导致java.lang.NullPointerException?,java,arrays,nullpointerexception,Java,Arrays,Nullpointerexception,为什么这会导致NullPointerException?我已经确定这与[1]上的filelist1[I]=有关,甚至更进一步,它只是文件列表1数组 String filelist1[]; filelist1 = null; for (String s : step1) { if(s != null || !"".equals(s)) { on = s.split(":"); if("FILE".equals(on[0])) {

为什么这会导致NullPointerException?我已经确定这与[1]上的
filelist1[I]=有关
,甚至更进一步,它只是
文件列表1
数组

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++;
        }
    }
}
然后您尝试设置
filelist1[i]=…
。。。它是空的,不是数组

改用
ArrayList

filelist1 = null;
ArrayList filelist1=new ArrayList();
...
filelist1.add(在[1]上);

为了更快地获得更好的帮助,请发布一个。
文件列表
为空,因此当您尝试将某个值设置为其索引之一时,会引发NullPointerException。您为什么要尝试将默认初始化为
null
的内容设置为
null
ArrayList<String> filelist1 = new ArrayList<String>();

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