在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;
答案 0 :(得分:0)
正如先前@CommonsWare所提到的,您可以像这样使用AssetManager:
AssetManager assetManager = getAssets();
String[] files = assetManager.list("");
请注意,此file
是String数组。因此,在迭代之前,不要忘记为数组的每个元素初始化新文件。