标题: 递归应用 [打印本页] 作者: 终极黑马 时间: 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);//递归调用
}
}
}