2017-03-05 4 views
1

いくつかのフォルダをassetsフォルダにコピーしました。私は資産フォルダの中に多くのフォルダを持っています。私はすべてのフォルダ名を読みたい。私がやっている何アセットフォルダからすべてのファイル名を取得する方法は?

tx.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     String path = "file:///android_asset/"; 

     Log.d("Files", "Path: " + path); 
     File directory = new File(path); 
     File[] files = directory.listFiles(); 

     Log.d("Files", "Size: "+ files.length); 

     for (int i = 0; i < files.length; i++) 
     { 
      Log.d("Files", "FileName:" + files[i].getName()); 
     } 

    } 
}); 

である。しかし、それが表示されているエラーは、私はすべてのフォルダ名を読みたい

java.lang.NullPointerException: Attempt to get length of null array 
    at com.example.ashura.browsetest.MainActivity$1.onClick(MainActivity.java:29) 
    at android.view.View.performClick(View.java:5246) 
+0

そのコードは行いません。 Fileクラスはアセット内のファイルではないため、使用できません。資産管理のGoogle。 – greenapps

答えて

1

です。 Context

コールgetAssets()AssetManagerを取得します。 list()に電話をして、資産の内容を取得してください。私がやっている何

WebViewと少し他の作品file:///android_asset/

です。 Fileでは動作しません。

+0

ありがとうございます、今は正常に動作しています。 –

関連する問題