(笔记)java.io.File 类:遍历文件夹
程序员文章站
2022-05-06 18:18:27
...
以下使用嵌套实现遍历和递归实现遍历:
package ch14.day0808.zy.zy02;
import java.io.File;
public class ListFile {
public static void main(String[] args) {
String strDir="F:\\zuo-ye\\Java\\java_file";
listDir(strDir);
listDirRecur(strDir);
}
/**
* 嵌套实现文件夹遍历,传入文件夹绝对地址
* @param args
*/
public static void listDir(String strDir) {
java.io.File dir=new java.io.File(strDir);
File[] arrFile=dir.listFiles();
for(File f1: arrFile) {
System.out.println(f1.getAbsoluteFile());
if(f1.isDirectory()) {
for(File f2:f1.listFiles()) {
System.out.println(f2.getAbsoluteFile());
if(f2.isDirectory()) {
for(File f3:f2.listFiles()) {
System.out.println(f3.getAbsoluteFile());
}
}
}
}
}
}
/**
* 递归实现文件夹遍历,传入文件夹绝对地址
* @param args
*/
public static void listDirRecur(String strDir) {
java.io.File dir=new java.io.File(strDir);
for(File f: dir.listFiles()) {
if(f.isDirectory()) {
listDirRecur(f.getAbsolutePath());
}else {
System.out.println(f.getAbsoluteFile());
}
}
}
}
上一篇: File类文件夹的操作