s-day08-递归遍历文件夹的练习(重点)
This commit is contained in:
@@ -0,0 +1,36 @@
|
|||||||
|
package com.inmind.digui02;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
/*
|
||||||
|
递归遍历文件夹的练习(重点)
|
||||||
|
|
||||||
|
需求:将D:\io_test里面的所有的子内容的名称全部打印出来
|
||||||
|
*/
|
||||||
|
public class Demo11 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
File file = new File("D:\\io_test");
|
||||||
|
System.out.println(file.getAbsolutePath());
|
||||||
|
//定义一个方法将指定文件夹里面的内容遍历输出
|
||||||
|
getFiles(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void getFiles(File file) {
|
||||||
|
File[] files = file.listFiles();
|
||||||
|
//遍历D:\io_test文件夹中的内容
|
||||||
|
for (File f : files) {
|
||||||
|
//判断是否是文件夹,如果是文件夹,则继续遍历,如果是文件则直接打印
|
||||||
|
if (f.isDirectory()) {
|
||||||
|
//如果是文件夹,则调用自己,将当前的文件夹作为参数传入即可!!!
|
||||||
|
System.out.println(f.getName());
|
||||||
|
getFiles(f);
|
||||||
|
} else {
|
||||||
|
//如果是文件则直接打印
|
||||||
|
System.out.println(f.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user