This is a sorting algorithm test file. I am getting NullPointer error:
"Exception in thread "main" java.lang.NullPointerException
at Test.loadFiles(Test.java:28)
at Test.main(Test.java:39)"
The problem seems to be with "filecache[x].setName(nameOffiles[x]);
"
Please guide. Thanks.
import java.io.File;
public class Test {
static File folder = new File("D:\\");
static File[] listOfFiles = folder.listFiles();
static String[] nameOffiles = new String[30];
static long[] sizeOffiles = new long[30];
static int i = 0;
static MyFile filecache[] = new MyFile[30];
public static void readFiles(){
for (File file : listOfFiles) {
if (file.isFile()) {
nameOffiles[i] = file.getName();
sizeOffiles[i] = file.length();
i++;
}
}
i = 0;
}
public static void loadFiles(){
for(int x = 0; x <nameOffiles.length; x++){
filecache[x].setName(nameOffiles[x]);
filecache[x].setSize(sizeOffiles[x]);
}
}
public static void testFiles(){
Sorting sort1 = new Sorting();
sort1.quickSort(filecache);
}
public static void main(String[] args) {
readFiles();
loadFiles();
testFiles();
for(int x = 0; x < filecache.length; x++){
System.out.println(filecache[x]);
}
}
}