获取一个目录下文件及目录数量(包括子目录)

一小只123 2021-04-29 01:50:19
         
int fileCount = 0, folderCount = 0;
long length = 0;
File folder = new File("D:\\lalla");
File []list = folder.listFiles();
for (File file : list){
if (file.isFile()){
fileCount++;
length += file.length();
}else {
folderCount++;
}
}



但是这个只能获取当前目录下的获取不到他的子类 哎
...全文
500 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
biankobe24 2021-04-30
  • 打赏
  • 举报
回复
你的else 分支继续调用你这个方法
一小只123 2021-04-29
  • 打赏
  • 举报
回复
嗯嗯知道了谢谢
宾灬 2021-04-29
  • 打赏
  • 举报
回复
递归调用: 写一个方法,参数就是文件夹的路径; 方法内部获取所有文件,判断一下,如果是文件,就打印(或其他操作),如果是文件夹,就继续调用本方法。
一小只123 2021-04-29
  • 打赏
  • 举报
回复
额比较笨能说细一点么
Salted-fish 2021-04-29
  • 打赏
  • 举报
回复
递归...........
一小只123 2021-04-29
  • 打赏
  • 举报
回复
日常顶自己

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧