1
//
递归方法的外部变量
2 private File fil
e;
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类型
}