我已将一些文件夹复制到assets文件夹。我在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 :(得分:1)
我想阅读所有文件夹名称。
在getAssets()
上致电Context
以获得AssetManager
。在其上调用list()
以检索资产的内容。
我正在做的是
file:///android_asset/
适用于WebView
而其他任何内容都不适用。它不适用于File
。