前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >递归思想解决输出目录下的全部文件

递归思想解决输出目录下的全部文件

作者头像
用户1174983
发布2018-02-05 13:18:58
8000
发布2018-02-05 13:18:58
举报
文章被收录于专栏:钟绍威的专栏钟绍威的专栏

刚刚了解了下递归思想

递归就是在方法内调用本方法

下面说一个实际的应用 输出目录下的全部文件,当目录中还有目录时,则进入目录输出里面的文件

代码语言:javascript
复制
import java.io.*;
class ShowFile{
    public static void showfile(File files){
        if(files.isDirectory()){
            File[] list=files.listFiles();
            //防止抛出空指针异常
            try{
            for(File file:list){
            if(file.isDirectory()){
            //递归
                showfile(file);
            }
            else{System.out.println(file.getAbsolutePath());}
        }}
            catch(NullPointerException x){
            System.out.println(files.getAbsolutePath());
}
}
        else{System.out.println(files.getAbsolutePath());}
}
}

递归的时候要小心出现死循环 如

代码语言:javascript
复制
void method(){
    mehtod();
}

这样子就死循环了

运用递归思想,可以减小重复性代码的长度,作用和循环体差不多,但是能做循环体做不到的事

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-11-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档