[英]How can I read Files from Inter or External Storage (SD Card) in app using 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.