java - 尝试使用 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);
解决方案
您应该始终将您的媒体文件放在android 的内部raw
或目录中。assets
我将给出一个在您的应用级目录中assets
创建一个文件夹并放置此代码的示例asset
String[] listOfFiles = getContext().getResources().getAssets().list("");
int itemIndex = (int)(Math.random()*listOfFiles.length);
作为参考,请查看此链接
推荐阅读
- scala - 使用 circe 在 scala 中定义通用解码器
- linux - 如何设置别名变量以便它可以一直使用
- java - Thymeleaf 构建器对象
- byte-buddy - 用于 REST 服务的 Bytebuddy 代理
- python - Pandas:从 for 循环的打印输出创建一个列表
- reactjs - 重定向所有 /api/.. 请求以表达
- javascript - 模拟点击 iframe 元素
- r - 将单个数据框转换为数据框列表(将列名解析为前缀和后缀)
- c# - C# Linq 嵌套选择不返回所有内容
- jquery - 在使用 html 模板渲染的卡片中动态显示图像,但无法正确显示图像