Sie könnten auch etwas wie unten tun und endsWith verwenden.
public void walkdir(File dir) {
String txtPattern = ".txt";
String jpgPattern = ".jpg";
String mp3Pattern = ".mp3";
File listFile[] = dir.listFiles();
if (listFile != null) {
for (int i = 0; i < listFile.length; i++) {
if (listFile[i].isDirectory()) {
walkdir(listFile[i]);
}
else {
if (listFile[i].getName().endsWith(txtPattern)){
// Put in txt folder
} else if (listFile[i].getName().endsWith(jpgPattern.toLowerCase())){
// Put in jpg folder
} else if (istFile[i].getName().endsWith(mp3Pattern.toLowerCase())) {
// Put in mp3 folder
}
}
}
}
}
Tut mir leid, ich habe die Arbeit nicht überprüft, aber sie sollte es für Sie tun.