[英]Android Studio listFiles returns null with assets folder
在資產文件夾中,我還有另一個文件夾,名為帶有.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;
資產不是設備上的文件。 它們是開發機器上的文件。 它們是設備上APK文件中的條目。
使用AssetManager
處理資產,包括資產的list()
方法 。
正如@CommonsWare先生所說,您可以像這樣使用AssetManager:
AssetManager assetManager = getAssets();
String[] files = assetManager.list("");
請注意,此file
是String數組。 因此,不要忘記在遍歷數組之前為數組的每個元素初始化新文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.