尝试在此部分运行程序时出现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];
答案 0 :(得分:5)
如果folder
未引用目录,listFiles()
将返回null
。即,当您尝试拨打pictures.length
时,您将失败NullPointerException
。
答案 1 :(得分:0)
您的代码中可能会出现一些问题。 请使用try catch并确保该文件夹在列出文件夹中的文件之前存在。