递归打印多级目录

超级简单

public static void getAllFile(File dir) {
		System.out.println(dir);//打印被遍历的目录名称
		File[] files = dir.listFiles();
		for (File f : files) {
			if(f.isDirectory()) {
				getAllFile(f);
			}else {
				System.out.println(f);
			}
		}
	}

扩展

只打印后缀为".java"(或者".JAVA")的文件

public static void getAllFile(File dir) {
		File[] files = dir.listFiles();
		for (File f : files) {
			if(f.isDirectory()) {
				getAllFile(f);
			}else {
				if(f.getName().toLowerCase().endsWith(".java")) {//要注意后缀为.JAVA的情况
					System.out.println(f);
				}
			}
		}

你可能感兴趣的:(练习题)