G
Guest
Gast
Hi,
ich möchte einen Pfad angeben und diesen dann rekursiv mit allen unterordnern nach bestimmten Files durchsuchen!
Wie ich alle Files aus einem Ordner heraussuche und auch aus den unterordnern habe ich schon gefunden aber wie kann ich ihm sagen das er zb : nur nach *.Java sucht??
Mein Code:
ich möchte einen Pfad angeben und diesen dann rekursiv mit allen unterordnern nach bestimmten Files durchsuchen!
Wie ich alle Files aus einem Ordner heraussuche und auch aus den unterordnern habe ich schon gefunden aber wie kann ich ihm sagen das er zb : nur nach *.Java sucht??
Mein Code:
Code:
public static ArrayList<File> findFiles (File dir){
ArrayList<File> erg = new ArrayList<File>();
findFilesRekursiv(dir, erg);
return erg;
}
private static void findFilesRekursiv(File dir, ArrayList<File> erg){
File[] files = dir.listFiles(fileFileFilter);
erg.addAll(Arrays.asList(files));
File[] dirs = dir.listFiles(dirFileFilter);
for(File _dir : dirs)
findFilesRekursiv(_dir, erg);
}
private static final FileFilter fileFileFilter = new FileFilter(){
public boolean accept(File f){
return f.isFile();
}
};
private static final FileFilter dirFileFilter = new FileFilter(){
public boolean accept(File f){
return f.isDirectory();
}
};