gpt4 book ai didi

Android - 计算原始文件中 .mp3 的数量

转载 作者:行者123 更新时间:2023-11-30 00:52:11 28 4
gpt4 key购买 nike

res/raw 中,我有 3 个 .mp3 文件,clip1.mp3clip2.mp3clip3。 mp3.

在我的服务应用程序中,我正在尝试计算 res/raw 目录中的文件数。

R.raw.class.getFields().length; // returns 5 instead of 3

如果我尝试将它们从目录中全部删除以测试它是否返回 0,则 R.raw 不再被识别为符号(即使我没有删除文件夹,只是它是内容)。

我在文件夹中搜索隐藏文件 (Windows 10),不存在。

上面一行返回 5 是有原因的吗?或者有没有办法专门计算 .mp3 文件的数量?这些是我唯一感兴趣的扩展。

编辑:

原来在 Windows10 中有些文件我看不到。我遍历目录并记录文件夹内的所有 Assets :

  Field[] fields = R.raw.class.getFields();
for (int count = 0; count < fields.length; count++)
{
Log.i("Raw Asset: ", fields[count].getName());
}

得到这个输出:

11-27 02:36:09.392 8363-8375/com.audioserver:remote I/Raw Asset:: $change
11-27 02:36:09.392 8363-8375/com.audioserver:remote I/Raw Asset:: clip1
11-27 02:36:09.392 8363-8375/com.audioserver:remote I/Raw Asset:: clip2
11-27 02:36:09.392 8363-8375/com.audioserver:remote I/Raw Asset:: clip3
11-27 02:36:09.392 8363-8375/com.audioserver:remote I/Raw Asset:: serialVersionUID

如何从返回值中排除 $changeserialVersionUID

最佳答案

Start in count=1 avoid $change & avoid serialVersionUID with an if

Field[] fields = R.raw.class.getFields();
for (int count = 1; count < fields.length; count++)
{
if (!fields[count].getName().equals("serialVersionUID")) {
Log.i("Raw Asset: ", fields[count].getName());
}
}

关于Android - 计算原始文件中 .mp3 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40831246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com