递归访问指定目录下的文件及其子文件夹中的文件。使用的是递归。
就是重复判断该文件是文件还是文件目录,如果是文件目录就将其递归重复判断,如果是文件就将其名称或者是路径打印出来
package fileDir;
import java.awt.List;
import java.io.File;
/**
*
* @author chencong 使用递归查询文件夹当中的文件 及其子文件当中的文件
*/
public class FileDir {
public static void main(String[] args) {
getDirFiles("F:\\");
}
/**
* 递归输出指定路径下面的文件及其子文件当中文件
*
* @param fileName 指定文件目录路径
*/
public static void getDirFiles(String fileName) {
if (fileName == null) {
return;
}
File file = new File(fileName);
if (!file.exists()) {
return;
}
// 开始遍历该文件当中所有的文件及其文件夹
File[] files = file.listFiles();
if (files == null) {
// 如果该文件目录的list为空 则该文件目录没有反问权限
return;
} else {
for (File fileItem : files) {
if (fileItem.isDirectory()) {
getDirFiles(fileItem.getAbsolutePath());
} else {
System.out.println(fileItem.getName());
}
}
}
}
}
聪聪的独立博客
聪聪的独立博客 ,一个喜欢技术,喜欢钻研的95后。