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