2017-09-01 2 views
0

こんにちは、これは私のコードですが、.png/.jpg画像を取得しようとすると、私も.pngフォルダを返して、アプリのクラッシュはそこにチェック拡張子なしのみフォルダの種類を見つけるために物理的特性の任意ファイルタイプを調べる方法は、アンドロイドのフォルダと画像タイプです

    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エントリがディレクトリであるかどうかを確認します。

関連する問題