Android-计算原始文件中.mp3的数量
在Android-计算原始文件中.mp3的数量,android,count,Android,Count,在res/raw的内部,我有3个.mp3文件,clip1.mp3,clip2.mp3,和clip3.mp3 在我的服务应用程序中,我试图计算res/raw目录中的文件数 R.raw.class.getFields().length; // returns 5 instead of 3 如果我试图将它们全部从目录中删除,以测试它是否返回0,R.raw不再被识别为符号(即使我没有删除文件夹,但只删除了它的内容) 我在文件夹(Windows 10)中搜索了隐藏的文件,但不存在任何文件 上面的行返回5
res/raw
的内部,我有3个.mp3文件,clip1.mp3
,clip2.mp3
,和clip3.mp3
在我的服务应用程序中,我试图计算res/raw
目录中的文件数
R.raw.class.getFields().length; // returns 5 instead of 3
如果我试图将它们全部从目录中删除,以测试它是否返回0,R.raw
不再被识别为符号(即使我没有删除文件夹,但只删除了它的内容)
我在文件夹(Windows 10)中搜索了隐藏的文件,但不存在任何文件
上面的行返回5有什么原因吗?或者有没有办法专门计算.mp3
文件的数量?这些是我唯一感兴趣的扩展
编辑:
原来有一些文件我在Windows10中看不到。我在目录中循环并记录了文件夹中的所有资产:
Field[] fields = R.raw.class.getFields();
for (int count = 0; count < fields.length; count++)
{
Log.i("Raw Asset: ", fields[count].getName());
}
如何从返回值中排除$change
和serialVersionUID
?从计数=1开始避免$change和使用if避免serialVersionUID
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());
}
}
Field[]fields=R.raw.class.getFields();
对于(int count=1;count
欢迎使用堆栈溢出!请随时浏览本网站,如果您需要本网站的其他帮助,请查看。哦,如果你遇到帮助页面没有涵盖的问题,请随时提问。虽然这段代码片段可以解决问题,但确实有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!
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());
}
}