2017-09-01 40 views
0

文件夾和圖像類型嗨,大家好,這是我的代碼,但當我嘗試獲取.png/.jpg圖像,所以它也返回我.png文件夾也是我的應用程序崩潰是沒有任何物理特性,找出僅文件夾類型不覈對擴展如何找出文件類型,是在Android

    File a1=new File(ass[i].getAbsolutePath(); 
         File[] a2 = a1.listFiles(); 
           if (a2.length>0) { 
           for (int in=0;in<a2.length;in++){ 
            String name=a2[in].getName(); 
            if (name.endsWith(".jpg") || name.endsWith(".jpeg")) 
             list_count_images.add(a2[in].getName());// Image Type 
            else if (name.indexOf(".") == -1) 
             list_count_fils.add(a2[in].getName());// Folder Type 
           } 

預先感謝您...

+0

請嘗試多解釋一下你的問題。語句有點含糊 – Mandy8055

+0

文件夾是目錄不是文件 – phpdroid

+0

實際上我想從目錄中找到圖像和文件夾,但在我的目錄中許多文件夾保存爲.png擴展名,我的應用程序也閱讀這些文件夾像一個圖像,當用戶點擊這些,所以應用程序將崩潰,所以有沒有辦法找到與他的物理文件夾和圖像任何類型... –

回答

0

此方法將嘗試將文件加載的位圖解碼寬度和高度:

public static boolean isImage(File file) { 
    try { 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inJustDecodeBounds = true; 
     BitmapFactory.decodeFile(file.getPath()); 
     return options.outWidth > 0 && options.outHeight > 0; 
    } catch (IllegalArgumentException e) { 
     return false; 
    } 
} 
+0

我還需要解決方案文件夾感謝回覆.. –

+0

你是什麼意思,你需要一個文件夾的解決方案? – cwbowron

+0

我想找出文件類型是一個文件夾或不... –

0

使用File.isDirectory()來驗證File條目是否是目錄。

相關問題