2017-03-05 161 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

谢谢,它现在工作正常。 –

相关问题