2017-03-05 160 views
1

我已將某些文件夾複製到資產文件夾。資產文件夾中有很多文件夾。我想讀取所有文件夾的名稱。如何從資產文件夾中獲取所有文件的名稱?

我在做什麼是

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類,因爲它們不是資產中的文件。谷歌資產經理。 – greenapps

回答

1

我想讀的所有文件夾的名稱。

致電getAssets()Context得到AssetManager。請致電list()以檢索資產的內容。

我在做什麼是

file:///android_asset/作品WebView並沒有別的。它不適用於File

+0

謝謝,它現在工作正常。 –

相關問題