如何从资产文件夹中获取所有文件的名称?

时间:2017-03-05 12:56:07

标签: java android

我已将一些文件夹复制到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)

1 个答案:

答案 0 :(得分:1)

  

我想阅读所有文件夹名称。

getAssets()上致电Context以获得AssetManager。在其上调用list()以检索资产的内容。

  

我正在做的是

file:///android_asset/适用于WebView而其他任何内容都不适用。它不适用于File

相关问题