簡體   English   中英

從外部存儲中讀取特定數量的文件 Android Studio

[英]Read Specific Number of Files From External Storage Android Studio

好的,所以我想做的是,如您所見,我只想在最近的選項卡中顯示來自外部存儲的 3 個文件。 我對 android (java) 了解不多,所以請幫助我。 謝謝你! 在此處輸入圖像描述代碼:

     public ArrayList<File> findFiles(File file) {
        ArrayList<File> arrayList = new ArrayList<>();
        File[] files = null;
        try{
            files = file.listFiles();
            for (File singleFile : files) {
                if (singleFile.isDirectory() && !singleFile.isHidden()) {
                    arrayList.addAll(findFiles(singleFile));
                } else if(singleFile.getName().toLowerCase().endsWith(".jpg") || singleFile.getName().toLowerCase().endsWith(".jpeg")){
                        arrayList.add(singleFile);
 }
}

據推測,您的findFiles方法傳遞了一個File ,它是存儲在外部目錄中的“最新文件”的目錄? 你的應用程序有權從外部存儲讀取? 兩者都是這個工作的先決條件。

在調用listFiles之前,您一定要檢查參數是否是一個目錄,因為如果沒有傳遞目錄,function 將返回 null。 請參閱文件#listFiles

如果您只想添加找到的前三個 JPEG 文件,您可以在 for 循環外創建一個 int 變量(例如“count”),每次找到 JPEG 文件時遞增它,並在您跳出 for 循環后我們找到了三個匹配的文件。

此外,您還缺少catch和可能的final塊,以及 function 末尾的return語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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