我在 Ubuntu 12.04 中使用 Netbeans IDE 运行 java 代码。
我正在尝试使用文件目录的路径名创建一个文件对象,并使用方法 listFiles() 返回此文件目录下的路径名数组。
编码:
File allFile=new File("~/Desktop/matlab/CAT_00");
File[] fileList = allFile.listFiles();
但是,当我运行代码时,我得到一个异常声明
Exception in thread "main" java.lang.NullPointerException
at CatTest.main(CatTest.java:29)
Java Result: 1
所以看来我的 allFile 对象包含空对象?我自己也不确定。我尝试检查我想要的目录路径,它是“~/Desktop/matlab/CAT_00”,它是正确的。我尝试使用调试模式检查这两行代码,发现 listFiles() 返回了这个异常错误。但是我不明白为什么应该有一个空异常错误,因为 CAT_00 主目录下有文件和目录,我在第一个地方创建了 File 对象,因此应该返回这些文件和目录的路径名数组。
非常感谢您的帮助!