解决方案 »


  1. 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();返回空。
      

  2. if (b.length != 0) 改成 if (b!=null&&b.length != 0) 
      

  3. 你的F盘根目录下面有非文件夹类型的文件,这样的文件f.listFiles();返回为null。
    楼主的代码应该吧if(fe.isDirectory())这一句放到方法的最前面,这个是最优先判断的。
      

aliyun

类似问题 »