解题思路:
- 创建File对象
- 定义递归方法:
获取给定目录下的文件或目录的File数组
遍历该数组,得到一个File对象
判断是否为目录
是,递归
不是,得到绝对路径
控制台输出 - 调用递归方法
实现代码:
package File_Demo;
import java.io.File;
public class File_demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建File对象
File f = new File("D:\\Users");
getAllPath(f);
}
//定义递归方法
public static void getAllPath(File f) {
//获取数组
File[] file = f.listFiles();
//遍历数组
for(File f1:file) {
if(file != null) {
if(f1.isDirectory()) {
getAllPath(f1);
}else {
String s = f1.getAbsolutePath();
System.out.println(s);
}
}
}
}
}