public int demo(File file, List<String> list,int count) {
File [] arr = file.listFiles();
for (File file2 : arr) {
if (file2.isFile()) {
count++;
list.add(file2.getName());
}else{
// list.add(file2.getName());
//不是文件就递归调用,递归返回的就是累加过的文件数!!!!!!!!!
count = demo(file2,list,count) ;
}
}
return count;
}
孤峰无悔 发表于 2016-9-6 19:00
直接给你讲思路吧
代码我懒得敲了,麻烦
Mrchenhao 发表于 2016-9-6 19:09
非常感谢!!!!但是我有个问题,统计个数作用是什么?
孤峰无悔 发表于 2016-9-6 19:16
你并不知道什么时候递归完了
也就是遍历完整个d盘
计数就是为了帮你判断是不是遍历完了
Mrchenhao 发表于 2016-9-6 19:33
我个人觉得不需要知道循环节次数吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |