遞歸查找特定路徑的所有特定文件

import java.io.File;
import java.io.IOException;

public class FileDemo1 {
	
	public static void main(String[] args) throws IOException{

		//遞歸搜索特定目錄的所有文本文件,並打印出來
		File f1=new File("D:\\test");
		String extName=".txt";
		findFile(f1,extName);
		
	}
	
	public static void findFile(File file,String extName){
		if(file!=null){
			//如果是目錄,則獲取該目錄下所有文件
			if(file.isDirectory()){
				File [] files=file.listFiles();
				if(files!=null){
					for (File file1 : files) {
						findFile(file1,extName);
					}
				}
			}else{//否則就是文件,判斷文件的擴展名
				String path=file.getPath().toLowerCase();
				if(path.endsWith(extName)){
					System.out.println(file.getPath());
				}
			}
			
		}else{
			return;
		}
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章