Inside the for loop, depending on if condition, files need to be created every time. While executing the code, NullPointerException pops up.
    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*/
            }
        }
    }
 
     
     
    