File遍历文件的递归写法
递归的讲解(图片摘自网络):
一:递归遍历所有类型的文件
代码:
public class Demo07FileDiGui {
public static void main(String[] args) {
File file = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File");
digui(file);
}
public static void digui(File dir)
{
File[] files = dir.listFiles();
for (File f :
files) {
System.out.println(f);
if(f.isDirectory())//判断是否为文件夹,如果是
digui(f);//使用递归,继续遍历其中的文件
}
}
}
二:递归遍历指定类型的文件
代码:
public class Demo08FileDiGui2 {
public static void main(String[] args) {
File file = new File("E:\\xpu\\ideaproject\\20190905\\src\\cn\\itcast\\File");
digui(file);
}
public static void digui(File dir)
{
File[] files = dir.listFiles();
for (File f :
files) {
if(f.isDirectory())//判断是否为文件夹,如果是
digui(f);//使用递归,继续遍历其中的文件
else {
String s = f.toString();
boolean b = s.endsWith(".java");
if (b)
System.out.println(f);
}
}
}
}
本章是前面学习方法的应用