/**
* 递归查找一文件夹下的文件。
* @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());
}
}
}
}
}
}
}