主要采用递归调用(自己调用自己)的思想,
当子孙文件中还有目录的话,则实现逻辑以及思路完全和之前的相同,我们即可采用递归的思想。
public class HwTwo {
public static void main(String[] args) {
File file = new File("D:\\apache-tomcat-7.0.79");
getAllFiles(file);
}
/**
* 输出文件名,若是文件夹调用递归
* @param file
*/
public static void getAllFiles(File file) {
//输出文件(目录)的名称
System.out.println(file.getAbsoluteFile());
if (file.isDirectory()) {
//获取文件夹的所有子孙文件(目录)
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
//如果是文件夹则输出文件夹名称,进行递归
getAllFiles(f);
} else {
System.out.println(f.getAbsoluteFile());
}
}
}
}
}