如何获取资产中文件夹内文件的数量?

时间:2018-12-01 16:50:50

标签: android

如何知道资产中特定文件中的图像数量,我应该使用什么?

3 个答案:

答案 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");