Android Studio listFiles返回null with assets文件夹

时间:2017-05-11 16:05:11

标签: java android nullpointerexception assets filereader

在assets文件夹中,我有另一个名为带有.txt文件的歌曲的文件夹。我一直在尝试将所有.txt文件放在File []中,但我在folder.listFiles()上获得了NullPointer。

以下是代码:

    File folder = new File("assets/songs");
    File[] listOfFiles = folder.listFiles();


    for (int i = 0; i < listOfFiles.length; i++) {
        File file = listOfFiles[i];
        if (file.isFile() && file.getName().endsWith(".txt")) {
            String content = FileUtils.readFileToString(file);
            this.list.add(content);
            System.out.println(content);
        }
    }

    return this.list;

1 个答案:

答案 0 :(得分:0)

正如先前@CommonsWare所提到的,您可以像这样使用AssetManager:

AssetManager assetManager = getAssets();
String[] files = assetManager.list("");

请注意,此file是String数组。因此,在迭代之前,不要忘记为数组的每个元素初始化新文件。