如何知道资产中特定文件中的图像数量,我应该使用什么?
答案 0 :(得分:0)
您可以使用此代码(我从Sardor Dushamov的答案中获得)来获取项目资产中的文件列表
Resources res = getResources(); //if you are in an activity
AssetManager am = res.getAssets();
String fileList[] = am.list("your_folder_name_inside_assets");
,然后使用fileList
数组的长度和fileList.length
使用文件的数量
答案 1 :(得分:0)
一行代码
Int no_of_imgs = getResources().getAssets().list("foldar_name").length;
这在活动或片段类中起作用。
答案 2 :(得分:0)
此代码将android资产文件夹中的所有文件也包含在子文件夹中
private int countAssetFiles(String path) {
int filesCount = 0;
String [] list;
try {
list = getAssets().list(path);
if (list.length > 0) {
for (String file : list) {
// if there is a subfolder this line add count of that subfolder to total count else add 1(one file)
filesCount += listAssetFiles(path + "/" + file);
}
}
} catch (IOException e) {
//path is a file
return 1;
}
return filesCount;
}
通过以下代码,您可以将资产文件夹中的所有文件计数
int allFilesCount = countAssetFiles("");
如果要获取资产中的某些文件夹文件,请使用此
int filesInSubFolder = countAssetFiles("/subFolderName");