File练习---打印子孙级目录和文件名称--- 统计文件夹的大小
程序员文章站
2022-07-10 12:19:26
...
- 打印子孙级目录和文件名称
//思路使用递归(方法自己调用自己,要有递归头和递归体)
public static void Test(File src){
System.out.println(src.getName());
if(null==src||!src.exists()){//递归头
return;
}else if(src.isDirectory()){
File[] files = file.listFiles();
for(File file: files ){
Test(file);//递归体
}
}
}
- 统计文件夹的大小
//思路使用递归(方法自己调用自己,要有递归头和递归体)
private static int count;
public static void countDirectory(File src){
if(null==src||!src.exists()){
return;
}else if(src.isFile()){
count+=src.length();
}else if(src.isDirectory()){
File[] files = src.listFiles();
for(File file: files ){
countDirectory(file);//递归体
}
}
}
上一篇: 剑指Offer_编程题_调整数组顺序使奇数位于偶数前面
下一篇: 剑指offer 28 字符串的排列