統合されたケース:ファイル検索
需要:検索D:\の.javaファイルのaaaディレクトリ
Dのディスク/フォルダの下の文書AAAファイルフォルダを、次の、この時点で
d:\\aaa\\aaa.txt
d:\\aaa\\aaa.java
d:\\aaa\\a
d:\\aaa\\a\\a.txt
d:\\aaa\\a\\a.java
d:\\aaa\\a\\a.jpg
拡張子を持つファイルに必要なJavaを探して:
D:\ AAA \ aaa.java
D:\ AAA \ A \ A.java
コードサンプル:使用して再帰的なサブフォルダの検索を
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
File dir = new File("d:\\aaa");
getAllFile(dir);
}
/*
定义一个方法,方法的参数传递被遍历的目录
*/
public static void getAllFile(File dir){
File[] files = dir.listFiles();
for (File file : files) {
//对遍历得到的file对象进行判断
if(file.isDirectory()){
//file对象是一个文件夹,继续遍历
getAllFile(file);
}else {
//是一个java文件,则打印
if (file.toString().endsWith("java"))
System.out.println(file);
}
}
}
}