查询目录下与文件名匹配的文件

写道
import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
* 查询目录下与文件名匹配的文件
* @author lihy
*
*/
public class SearchFile {

public static List<File> f = new ArrayList<File>();

public static List<File> getFile(String fileName,File path){
if(path.isDirectory()){
File[] files = path.listFiles();
for(File file : files){
if(file.isDirectory()){
//如果是目录,循环查找
getFile(fileName,file);
}else if(file.isFile()){
//如果是文件,记录下来
if(file.getName().equals(fileName)){
f.add(new File(file.getAbsolutePath()));
break;
}
}
}
}else if(path.isFile()){
if(path.getName().equals(fileName)){
f.add(new File(path.getAbsolutePath()));
}
}
return f;
}


/**
* @param args
*/
public static void main(String[] args) {
String fileName = "hello.txt";
File path = new File("D://a");

List<File> files = new ArrayList<File>();
files = getFile(fileName,path);
for(File file : files){
System.out.println("File=" + file.getAbsolutePath());
}

}

}

 

你可能感兴趣的:(文件)