java - 如何列出空文件夹
问题描述
我正在研究文件资源管理器。如果我想打开另一个目录并且它是空的,所以不能列出任何文件,它会返回 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
}
如果是空的,我该如何提前测试?还是我错了,它出于其他原因返回错误?谢谢你的帮助!
解决方案
推荐阅读
- python - DRF Django - 制作可路由的反向外键关系数据
- blazor - 如果图像没有文件扩展名,如何在 blazor 页面中显示图像?
- sql-server - EF按计数离开加入组
- google-sheets - Gspread Quota 超出配额指标“读取请求”和限制“每个用户每分钟读取请求”
- mamp - 如何修复 Mamp 错误“phpmyadmin(mysql 服务器未运行)”?
- python - Python 中的 Rest API 调用返回(由 SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')"))引起)
- python - 如何解析“嵌套”的 json 文件并导入 Pandas 数据框?
- coinbase-api - 如何使用 Coinbase Pro API 上的列表订单区分止损限价单和限价单
- r - R根据列表或列将文件移动到文件夹
- typescript - 正确输入 vuex getter 的 getters 参数