/**
* 遞迴尋找一檔案夾下的檔案。
* @author Administrator
*
*/
public class Recursion {
public static void main(String[] args) {
String separtor=System.getProperty("file.separator"); // “\” 是在Windows下,Linux是“/” ,System.getProperty("file.separator")通用的。
// File filePath =new File("D:"+separtor);
String filePath="D:"+separtor;
findFile("D:/test","test.txt");
}
public static void findFile( String filePath,String name){
File filePaths =new File(filePath);
if(filePaths.exists()){ //判斷檔案或目錄是否存在。
if(filePaths.isDirectory()){//判斷是否是一個目錄
File [] fileList=filePaths.listFiles(); //擷取file檔案夾下的所有檔案和檔案夾
for(int i=0;i<fileList.length;i++){
if(name.equals(fileList[i].getName())){
System.out.println(fileList[i].getName()+"--------");
}else{
if(fileList[i].isDirectory()){
System.out.println("沒找到!繼續遞迴!");
findFile(fileList[i].getPath(),name);
System.out.println(fileList[i].getName()+"====="+fileList[i].getPath());
}
}
}
}
}
}
}