2017-02-22 5 views
0

まず、getFilePathsメソッドを使用してArrayListを取得します。 方法{List out all images from SD card.}Android Studioでファイルjpgプロパティを取得する方法

続けるには?電話で

、あなたは画像の上に詳細を見たとき、あなたが見ることができます:

点画、時間、幅、高さ、向き、ファイルサイズ、パス...

を私は/すべての属性/詳細を取得したいですファイルjpgのプロパティを変数に保存します。

は私がこれを行う試みた:Properties Class Javaをしかし、私はそれが正しい道

+0

多分これはあなたに http://stackoverflow.com/questions/12623302/get-metを支援します画像のアンドロイドのデータ Javaからのプロパティクラスは、ファイルプロパティを取得するのではなく、アプリケーションの設定を整理するために.propertiesファイルを管理するために使用されます。 – JCoder

+1

「まずgetFilePathsメソッドを使用してArrayListを取得します。 SDカードからのすべての画像を一覧表示する} " - そのコードはSDカードとは無関係で非効率的です"と表示されます:タイトル、時間、幅、高さ、方向、ファイルサイズ、パス " - [MediaStore'(https://developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html)から来たメタデータの一部です。あなたがイメージのために 'MediaStore'をクエリすると、あなたはそのデータを取得するだけですが、それはあなたの "画像の外部ストレージ領域全体をスキャンする"アプローチよりも速く実行する必要があります。 – CommonsWare

+0

ty commonsware、私は試してみます。しかし、ディレクトリからすべての画像を取得する方法、 –

答えて

0

ないと思いますが、コードの下にあなたのファイルを追加し、プロパティ

Properties prop = new Properties(); 
      // load a properties file 
      prop.load(input); 

private void retrievePropertiesFromFile(){ 
     String root = Environment.getExternalStorageDirectory().toString(); 
     File myDir = new File(root + "/CHETAN"); 
     String fname = "mytext.txt"; 
     File myFile = new File (myDir, fname); 

     InputStream input = null; 
     try { 
     input = new FileInputStream(myFile); 
     Properties prop = new Properties(); 
     // load a properties file 
     prop.load(input); 
     // get the property value and print it out 
     Log.i(getClass().getSimpleName(),prop.getProperty("text")); 
     Log.i(getClass().getSimpleName(),prop.getProperty("textstyle")); 
     Log.i(getClass().getSimpleName(),prop.getProperty("typeface")); 
     Log.i(getClass().getSimpleName(),prop.getProperty("typeface")); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } finally { 
      if (input != null) { 
       try { 
        input.close(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
     } 

    } 
+0

変数myDirに "Chetan"という文字がありますか? –

+0

ファイルを直接渡すことができます。myコードを削除することができます。 –

+0

myFileの代わりにファイルオブジェクトを渡すことができます。 –

0

[OK]をオブジェクトを取得コードの下のようなファイルからプロパティを取得することができ、私はこの単純なコードを使用して、それが財産テキストにnullを示しています

File imageJPG = new File("/storage/emulated/0/WhatsApp/Media/WhatsApp Images","6gMRtQyY.jpg"); 

     if(imageJPG.isFile()){ 
      System.out.println("its file"); 
      System.out.println("image: "+imageJPG); 
     }else{ 
      System.out.println("no"); 
     } 

     InputStream input = null; 
     try { 
      input = new FileInputStream(imageJPG); 
      Properties prop = new Properties(); 
      prop.load(input); 
      // get the property value and print it out 
      System.out.println("property text: "+prop.getProperty("text")); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } finally { 
      if (input != null) { 
       try { 
        input.close(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
     } 

Console: 

I/System.out: its file 
I/System.out: image: /storage/emulated/0/WhatsApp/Media/WhatsApp Images/6gMRtQyY.jpg 
I/System.out: property text: null 
関連する問題