//递归:函数自己调用自己
//注意:1、避免内存溢出 2、要有结束调用的条件
import java.io.*;
class test{
/*
//什么是递归?
public static void main(String[] args){
//求1---num的和
add(3);
}
//求1---num的和
public static int add(int num){
int sum = 0;
for(int i=1;i<=num;i++){
sum = sum + i;
}
return sum;
}
//递归
public static int add(int num){
if(num==1){
return 1;
}else{
return num+add(num-1);
}
}*/
public static void main(String[] args){
//列出指定目录下的所有内容包括子目录中的内容
File dir = new File("F:\\资料");
/*File[] arr = dir.listFiles();
for(File file:arr){
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f:files){
if(f.isDirectory()){
File[] ff = f.listFiles();
for(File ff:ff){
......
}
}
}
}
}*/
lists(dir);
}
//列出指定目录下的所有内容包括子目录中的内容
public static void lists(File dir){
if(dir.isFile()){
System.out.println("不是目录,无效");
return;
}
System.out.println("dir:"+dir);
File[] files = dir.listFiles();
for(File file:files){
if(file.isDirectory()){
lists(file);
}else{
System.out.println("file:"+file);
}
}
}
}
Java——递归文件目录
最新推荐文章于 2022-11-03 20:46:47 发布