前言
#文件读取:循环递归读取文件名
1.例子
注意代码中的两个if-else的作用
if-else:
1.判断形参传入的是文件还是文件夹
2.判断文件夹下是否还有文件夹
import java.io.File;
public class FileDemo1 {
public static void showFiles(String fileName){
File file = new File(fileName);
//判断文件是否为文件夹
if(file.isDirectory()){//是目录
File[] files = file.listFiles();
//多个目录文件循环遍历
for (int i = 0;files!=null&&i<files.length;i++){
if(files[i].isDirectory()){
//循环递归遍历文件名
showFiles(files[i].getPath());
}else {
String name = files[i].getPath();
System.out.println("普通文件"+name);
}
}
}else {//不是目录
String name = file.getPath();
System.out.println("普通文件"+name);
}
}
public static void main(String[] args) {
FileDemo1.showFiles("E:\\");
}
}