面试题
Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台。
代码
package ffffl.cn.test;
import java.io.File;
/**
* @author chihiro
* 面试题:
* 3.遍历一个文件夹下所有的文件和子文件
* Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台
*/
public class demo1 {
public static void main(String[] args) {
String filePath = "E:\\aChihiro";
demo1 demo1 = new demo1();
demo1.getFilePath(filePath);
}
/**
* 遍历一个文件夹下所有的文件和子文件
* */
public void getFilePath(String filePath) {
// 通过将给定的路径名字符串转换为抽象路径名来创建一个新的File实例。
File file = new File(filePath);
// 测试此抽象路径名表示的文件是否为目录。
if(file.isDirectory()) {
System.out.println(filePath);
// 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
// getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
getFilePath(files[i].getAbsolutePath());
}
}
}
}