簡體   English   中英

Android獲取目錄nullpointerexception中的所有文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM