1 //递归方法的外部变量
2 private File file;
2 private File fil
//根据给定的文件名在指定的文件路径中进行搜索
/** 在指定目录下搜索文件
* @param fileName 文件名称
* @param path 给定的搜索目录
* @return 返回File类型
*/
public File getFiles(String fileName, String path) {
File folder = new File(path);//指定搜索文件夹
if (folder.exists() && folder.isDirectory()) {//存在,必须是文件夹
File[] lists = folder.listFiles();//取得给定文件夹下的文件数组
if (lists != null) {
for (File f : lists) {//遍历
if (f.isFile()) {//如果是文件,开始比对文件名
if (fileName.equals(f.getName())) {//?这里用“==”
this.file = f;
}
}
if (f.isDirectory()){//如果是文件夹,递归开始
this.getFiles(fileName, f.getPath());
}
}
}
}//这个变量在这个方法的外部
return this.file; //返回File类型
}
/** 在指定目录下搜索文件
* @param fileName 文件名称
* @param path 给定的搜索目录
* @return 返回File类型
*/
public File getFiles(String fileName, String path) {
File folder = new File(path);//指定搜索文件夹
if (folder.exists() && folder.isDirectory()) {//存在,必须是文件夹
File[] lists = folder.listFiles();//取得给定文件夹下的文件数组
if (lists != null) {
for (File f : lists) {//遍历
if (f.isFile()) {//如果是文件,开始比对文件名
if (fileName.equals(f.getName())) {//?这里用“==”
this.file = f;
}
}
if (f.isDirectory()){//如果是文件夹,递归开始
this.getFiles(fileName, f.getPath());
}
}
}
}//这个变量在这个方法的外部
return this.file; //返回File类型
}