使用递归查看所有子目录及文件
package com.zr;
import java.io.File;
import java.util.Scanner;
/*
使用递归查看所有子目录及文件
*/
public class DemoRecurison {
public static void main(String[] args) {
//创建Scnnaer对象
Scanner sc=new Scanner(System.in);
//输入文件路径
String dirName=sc.next();
//创建File对象,接收文件路径
File dir=new File(dirName);
//调用showAllFiles方法,打印所有文件夹名与文件名
showAllFiles(dir);
}
/**
* 打印所有文件夹名和文件名
* @param dir 传入的文件夹
*/
private static void showAllFiles(File dir) {
//打印文件夹主目录
System.out.println(dir);
//打印所有子文件夹名和子文件名
for (File f:dir.listFiles()){
//调用isDirectory方法判断是不是文件夹
if (f.isDirectory()){
//是文件夹,就调用自己实现递归
showAllFiles(f);
}else{
//不是文件夹,就直接打印文件名
System.out.println(f);
}
}
}
}