如何从资产文件夹中获取所有文件的名称?
问题描述:
我已将某些文件夹复制到资产文件夹。资产文件夹中有很多文件夹。我想读取所有文件夹的名称。如何从资产文件夹中获取所有文件的名称?
我在做什么是
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)
答
我想读的所有文件夹的名称。
致电getAssets()
上Context
得到AssetManager
。请致电list()
以检索资产的内容。
我在做什么是
file:///android_asset/
作品WebView
并没有别的。它不适用于File
。
+0
谢谢,它现在工作正常。 –
该代码不会。您不能使用File类,因为它们不是资产中的文件。谷歌资产经理。 – greenapps