[英]Null Pointer Exception error while creating array of files [duplicate]
这个问题已经在这里有了答案:
在for循环中,根据是否满足条件,每次都需要创建文件。 执行代码时,会弹出NullPointerException
。
File[] tempDir=null;
for( )
{
if(condition){
try {
tempDir[l]=new File(tempFileName);
if(l==0){
tempDir[l++].mkdir();
/*code*/
}
if (!tempDir[l].exists()){
tempDir[l++].mkdir();
/*code*/
}
}
}
您不初始化tempDir
数组。
更改
File[] tempDir=null;
至
File[] tempDir=new File[somePositiveInteger];
如果tempDir
为null,则tempDir[l]
将引发NullPointerException
。
您正在将File数组初始化为null,
File[] tempDir=null;
因此,当您尝试在此处查找文件数组的第一个元素时,就会得到NPE ,
tempDir[l]=new File(tempFileName); // tempDir[l] represents the element at position 1
因此,应按照Eran在他的回答中指出的那样,以正值声明数组的大小。 也看看如何在Java中初始化数组?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.