[英]Android get all files in directory nullpointerexception
我正在嘗試獲取SD卡上特定目錄的所有文件。 因此我發現了這個功能
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;
}
問題如下:如果文件夾為空,它將拋出NullPointerException。 如何避免這種情況?
設置了對外部存儲的讀取和寫入權限。
如果您必須檢查是否為null,則沒有什么可做的
File[] files = parentDir.listFiles();
if (files == null) {
return inFiles;
}
在您的情況下, inFiles
是一個空集合,嘗試對一個空集合進行迭代不會遇到任何問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.