首页 > 解决方案 > 尝试使用 listFiles() 函数,但文件数组为空,Java,Andriod Studio

问题描述

调试器告诉我不可能找到空数组长度。有什么问题?文件夹中three有2个.mp3文件。

File dir = new File("C://Android Projects//app//src//main//res//three");
File[] listOfFiles = dir.listFiles();
int itemIndex = (int)(Math.random()*listOfFiles.length);

标签: javaandroid

解决方案


您应该始终将您的媒体文件放在android 的内部raw或目录中。assets

我将给出一个在您的应用级目录中assets创建一个文件夹并放置此代码的示例asset

String[] listOfFiles = getContext().getResources().getAssets().list("");
int itemIndex = (int)(Math.random()*listOfFiles.length);

作为参考,请查看此链接


推荐阅读