62,616
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
for(File f : getFiles("D:\\workspace")){
System.out.println(f.getAbsolutePath());
}
}
public static List<File> getFiles(String path){
List<File> files = new ArrayList<File>();
File file = new File(path);
getAllFiles(file, files);
return files;
}
private static void getAllFiles(File file, List<File> files){
if(file.isFile()){
if(file.getName().endsWith(".java"))
files.add(file);
}else{
File[] fs = file.listFiles();
for(File f : fs){
getAllFiles(f, files);
}
}
}
File dir = new File("C:\\");
File[] fs = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".sys"); // 符合要求就返回true
}
});
for (File file : fs) {
System.out.println(file);
}