Moin moin,
bei dem Titel werden einige bestimmt schreien "Mann, benutz die Suchfunktion". Genau das hab ich aber getan und habe dementsprechend meinen Code aufgebaut. Aber ich bin anscheinend zu blöd, den korrekt umzusetzen. Meine Main schaut folgendermaßen aus:
und meine Methode find so:
Ich arbeite das erste mal mit ArrayLists und dem ganzen Dateisystem-Schnickschnack, also seid ein bisschen nachsichtig mit mir
Ich bekomme immer die Meldung, dass die Datei "Besy.rar", die sich drei mal in verschiedenen Unterordnern befindet, nicht da ist, dementsprechend bekomme ich also auch eine NullPointerException.... kann mir irgend jemand helfen?
bei dem Titel werden einige bestimmt schreien "Mann, benutz die Suchfunktion". Genau das hab ich aber getan und habe dementsprechend meinen Code aufgebaut. Aber ich bin anscheinend zu blöd, den korrekt umzusetzen. Meine Main schaut folgendermaßen aus:
Java:
import java.io.*;
import java.util.*;
class FindIt{
public static void main (String... args){
Search s = new Search();
String file = "Besy.rar";
File dir = new File("C:");
int count = 0;
int length = 0;
ArrayList<String> paths = s.find(file, dir);
length = paths.size();
String[] found = paths.toArray(new String[length]);
count = found.length;
System.out.println("Es wurden " + count + " Duplikate in folgenden Verzeichnissen gefunden:");
for (int i = 0; i == found.length; i++){
System.out.println (found[i]);
}
}
}
und meine Methode find so:
Java:
import java.io.*;
import java.util.*;
class Search{
File dir = new File ("verzeichnis");
String file = "datei";
Search (){
}
public ArrayList<String> find (String file, File dir){
File [] files = dir.listFiles();
ArrayList<String> foundin = new ArrayList<String>();
if (files != null){
for(int i = 0; i == files.length; i++){
if (files[i].getName().equals(file))
foundin.add(files[i].getAbsolutePath());
if (files[i].isDirectory())
foundin.addAll(find("datei", files[i]));
}
}
return foundin;
}
}
Ich bekomme immer die Meldung, dass die Datei "Besy.rar", die sich drei mal in verschiedenen Unterordnern befindet, nicht da ist, dementsprechend bekomme ich also auch eine NullPointerException.... kann mir irgend jemand helfen?