利用递归判断是否是文件或文件夹

来源:互联网 发布:幼儿教师网络研修作业 编辑:程序博客网 时间:2024/06/06 09:55

一、程序调用自身的编程技巧称为递归( 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());}}

如果有写的不好的地方,欢迎评论,感谢各位同僚们指出错误!吐舌头

原创粉丝点击