I'm trying to get all files of a specific directory on the SD card. Therefore I found this function
public static List<File> getListFiles(File parentDir) {
ArrayList<File> inFiles = new ArrayList<File>();
File[] files = parentDir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
inFiles.addAll(getListFiles(file));
} else {
if(file.getName().endsWith(".mp3")){
inFiles.add(file);
}
}
}
return inFiles;
}
The problem is the following: If the folder is empty, it will throw a NullPointerException. How can I avoid this?
Permissions for read and write on external storage are set.