Hallo, ich habe eine Methode geschrieben, die unter Windows wunderbar läuft.
Sie durchsucht rekursiv das übergebene Verzeichnis nach .java Dateien und gibt die Pfäde zu diesen als ArrayList zurück.
Einzige Änderung dich ich seit der UNIX-Umstellung getroffen habe, ist das Erstetzen von "\\" zu "/".
Hier der Code:
Sie durchsucht rekursiv das übergebene Verzeichnis nach .java Dateien und gibt die Pfäde zu diesen als ArrayList zurück.
Einzige Änderung dich ich seit der UNIX-Umstellung getroffen habe, ist das Erstetzen von "\\" zu "/".
Hier der Code:
Java:
private ArrayList<String> searchforJava(File dir) {
File[] files = dir.listFiles();
ArrayList<String> matches = new ArrayList<String> ();
if (files != null) {
//filling matches
for (int i = 0; i < files.length-1; i++) {
if (files[i].getName().endsWith(".java")) {
matches.add(files[i].toString().substring(0,files[i].toString().lastIndexOf("/")));
}
if (files[i].isDirectory()) {
matches.addAll(searchforJava(files[i]));
}
}
//delete multiple entries
for (int i=0;i<=matches.size()-1;i++){
for(int j=0;j<=matches.size()-1;j++){
if(j==i){
continue;
}
else if(matches.get(i).equalsIgnoreCase(matches.get(j))){
matches.remove(j);
}
}
}
}
return matches;
}