首页 > 解决方案 > 如何列出空文件夹

问题描述

我正在研究文件资源管理器。如果我想打开另一个目录并且它是空的,所以不能列出任何文件,它会返回 NullPointerException。我怎样才能摆脱这个?

    File F = new File(path);
    File L[] = F.listFiles();
    txtPath.setText(path);
    txtFiles.setText("");
    for(int i=0; i<L.length; i++){
        if(L[i].isDirectory()&&!L[i].isHidden()){
            txtFiles.append(L[i].getName().replace(".txt", "")+'\n');
        }
    }

错误出现在 L.length 行。理论上,长度应该是0吧?但这只是给了我错误。我试过了:

  if(L.lenght>0){
        //do stuff
  }

和(实际上基本相同):

 if(F.list().length>0){
     //do stuff
 }

如果是空的,我该如何提前测试?还是我错了,它出于其他原因返回错误?谢谢你的帮助!

标签: javafile

解决方案


推荐阅读