本帖最后由 小石姐姐 于 2019-5-9 18:33 编辑
今天我学透了用递归方法去查看某目录下的内容:如下[Java] 纯文本查看 复制代码
import java.io.File;
public class DiGuiMyFile {
public static void main(String[] args) {
//查看那个目录下的内容
File f = new File("C:\\Users\\***\\Desktop\\就业班se\\day08\\素材\\itcast");
//调方法
lookFile(f);
}
//定义方法,递归查看并输出目录下的内容(文件夹和文件)
//返回值类型:无
//参数列表:File f
public static void lookFile(File file) {
//首先要遍历传进来的目录
File[] files = file.listFiles();
//先判断是否为空长度是否为0
if(files!=null&&files.length!=0){
//遍历
for(File f : files){
//判断是否为文件夹
if(f.isDirectory()){
//是文件夹输出并递归
System.out.println(f.getAbsolutePath());
lookFile(f);
}
//无非两种,不是文件夹就是文件(所以文件作为递归的出口)
else {
System.out.println(f.getAbsolutePath());
}
}
}else {
System.out.println(file.getName()+":文件夹为空");
}
}
}
|