一、程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 递归的能力在于用有限的语句来定义对象的无限集合。递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
二、递归有很多用处,今天我来用代码给大家展示一下用递归怎么去判断文件和文件夹
public static void main(String[] args) {
File f=new File("C:\\Users\\Administrator\\Desktop\\a");
read(f);
}
public static void read(File f){
//判断是不是目录
if(f.isDirectory()){
//文件夹 列出该文件夹下的所有的文件
File fs[]=f.listFiles();
//判断是否有子目录
if(fs.length>0){
for (File file : fs) {
//如果是文件夹的话就继续调用
if(file.isDirectory()){
read(file);
}else{
System.out.println("文件夹里的文件路径:"+file.getAbsolutePath());
}
}
}else{
//如果没有子目录的话
System.out.println("第二个if判断的文件路径:"+f.getAbsolutePath());
}
}else{
//文件
System.out.println("第一个if判断的文件路径:"+f.getAbsolutePath());
}
}
如果有写的不好的地方,欢迎评论,感谢各位同僚们指出错误!