C:\>java FileDemo3 Exception in thread "main" java.lang.NullPointerException at FileDemo3.listDir(FileDemo3.java:18) at FileDemo3.listDir(FileDemo3.java:24) at FileDemo3.main(FileDemo3.java:9)你看下哪里最先出错的,上面的是18行,,跟踪18行 可见对象b为空,然后就知道是f.listFiles();返回空。
C:\>java FileDemo3
Exception in thread "main" java.lang.NullPointerException
at FileDemo3.listDir(FileDemo3.java:18)
at FileDemo3.listDir(FileDemo3.java:24)
at FileDemo3.main(FileDemo3.java:9)你看下哪里最先出错的,上面的是18行,,跟踪18行 可见对象b为空,然后就知道是f.listFiles();返回空。
楼主的代码应该吧if(fe.isDirectory())这一句放到方法的最前面,这个是最优先判断的。