在java数组上有NullPointerException,已经创建了新对象

时间:2014-02-11 20:37:59

标签: java arrays nullpointerexception

尝试在此部分运行程序时出现NullPointerException错误:

File folder = new File("mypictures");
File[] pictures = folder.listFiles();
allCards = new Card[pictures.length];

for(int i=0; i < (pictures.length); i++){
    allCards[i] = new Card(new ImageIcon(pictures[i].getPath())); 
}

它抱怨如下:

Card[] allCards = new Card[pictures.length];

2 个答案:

答案 0 :(得分:5)

如果folder未引用目录,listFiles()将返回null。即,当您尝试拨打pictures.length时,您将失败NullPointerException

答案 1 :(得分:0)

您的代码中可能会出现一些问题。 请使用try catch并确保该文件夹在列出文件夹中的文件之前存在。