package qiya;import java.io.File;
import java.io.FilenameFilter;public class MyTest {
public static void myConditionFile(String path){
File f=new File(path);

if(f.exists()){
String s[]=f.list(new MyFileFilter());
for(String str:s){
File f2=new File(f.getPath()+File.separator+str);
if(f2.isDirectory()){
myConditionFile(f2.getPath());
}
else{
System.out.println(f2.getPath());
}
}
}
}
public static void main(String[] args) {
String path="D:/java";
myConditionFile(path);
}}
class MyFileFilter implements FilenameFilter{ public boolean accept(File dir, String name) {
if(dir.isDirectory() || name.toLowerCase().endsWith(".java")){
return true;
}
return false;
}

}