Hi,
folgendes Problem bei einer Hilfsklasse, zuerst der Code:
Wenn ich als Startstring den Path /home/xxx/Dropbox angebe, funktioniert die Funktion und findet alle mp3-Dateien + alle,in deren Unterordnern. Gehe ich jetzt eine Stufe höher und möchte von /home/xxx alle MP3-Dateien suchen, dann bricht das Programm mit einer NullPointerException ab, weiss jemand woran das liegen könnte?
Gruß
folgendes Problem bei einer Hilfsklasse, zuerst der Code:
Java:
public static List<File> find(String start,String extPattern){
List<File> files = new ArrayList<File>(16186);
Stack<File> dirs = new Stack<File>();
File startDir = new File(start);
Pattern p = Pattern.compile(extPattern, Pattern.CASE_INSENSITIVE);
if(startDir.isDirectory()) dirs.push(startDir);
while(dirs.size()>0)
for(File file:dirs.pop().listFiles())
if(file.isDirectory()) dirs.push(file);
else
if(p.matcher(file.getName()).matches()) files.add(file);
return files;
}
Wenn ich als Startstring den Path /home/xxx/Dropbox angebe, funktioniert die Funktion und findet alle mp3-Dateien + alle,in deren Unterordnern. Gehe ich jetzt eine Stufe höher und möchte von /home/xxx alle MP3-Dateien suchen, dann bricht das Programm mit einer NullPointerException ab, weiss jemand woran das liegen könnte?
Gruß