迭代资产子文件夹

时间:2014-07-02 12:42:27

标签: android

我需要一些帮助。我需要遍历assets文件夹并查找所有文件和子文件夹并使用它们执行某些操作。 例如 。我创建了文件夹" myicons"在assets文件夹中。但是这个文件夹(myicons)包括其他包含图标的文件夹。它看起来像

  

/myicons/buttons/playbt.ico,/ myicons / buttons / stopbt.ico,   /myicons/shapes/square.ico

等等。 所以我需要遍历每个子文件夹,但它不起作用。 AssetsManager.list(path)仅返回文件。 请建议如何解决问题。例如,如果getFromAssets(getAsset(),"myicons");

void getFromAssets (AssetManager mgr, String path) {
        try {
            String list[] = mgr.list(path);
            if (list != null)
                for (int i=0; i<list.length; ++i)
                    {
                    File file = new File(list[i]);  
                    if (file.isDirectory()) {
                        Log.d("Assets:",list[i]+ "is Directory");
                    }
                    else {
                        Log.d("Assets:",list[i]+ "is File");
                    }

                    }
        } catch (IOException e) {
            Log.v("List error:", "can't list" + path);
        }

    }

问题是,如果我有my_icons文件夹,并且在这个文件夹中我有按钮文件夹,它就不会识别按钮文件夹。 list方法无法识别EMPTY FOLDERS。如果文件夹不为空,一切正常。 大家帮忙。 我稍后会发布代码。

0 个答案:

没有答案