黑马程序员技术交流社区

标题: 递归应用 [打印本页]

作者: 终极黑马    时间: 2015-7-13 21:36
标题: 递归应用
import java.io.File;
/*
* 需求:查找某盘符下的所有的.mp3文件并打印输出绝对路径
*
*思路:遍历盘符下的文件和文件夹,判断是否是文件,再判断是否以.mp3为后缀,
*是就打印路径,如果是文件夹,就再遍历文件夹,在判断。解题思想:用递归的思想解决这个问题。
* */
public class FiledDemo {
        public static void main(String[] args) {
                File fd = new File("F:\\");
                Method(fd);
        }

        public static void Method(File fd) {
                File[] ss = fd.listFiles();//获取文件数组
                if (ss != null) {
                        for (File f : ss) {
                                if (f.isFile()) {//判断是否是文件
                                        if (f.getName().endsWith(".mp3")) {//判断是否已.mp3为后缀
                                                System.out.println(f.getAbsolutePath());//打印此文件的绝对路径
                                        }
                                }
                                if (!f.isFile()) {
                                        Method(f);//递归调用
                                }
                        }
                }

        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2