android assets目录搜索文件,返回该文件相对路径的方法

来源:互联网 发布:ipadapp更新不了软件 编辑:程序博客网 时间:2024/06/03 14:33


android 搜索assets目录,然后返回该文件的相对路径。其实改下还可以支持从assets复制文件到sd卡的,

思路就是,

只需要在递归的时候,遇到文件夹,本地新建一个,遇到文件,流写出。就好了。然后两边目录保持一致。其实很简单


/**     * 搜索安卓包资源文件(assets目录)     * @param context     * @param assetFolder html资源包目录(www/m/html)     * @param nameUrl  需要寻找的html文件     * @return     * @throws IOException     */    public static String getAssetsPath(Context context, String assetFolder, String nameUrl) throws IOException {        AssetManager assetManager = context.getAssets();        String[] files = assetManager.list(assetFolder);        if (null == files) {            return null;        }        for (int i = 0; i < files.length; i++) {            String absAssetFilePath= addTrailingSlash(assetFolder) + files[i];            String subFiles[] = assetManager.list(absAssetFilePath);            if (subFiles.length == 0) {                if (files[i].equals(nameUrl)) {<span style="white-space:pre"></span>                    path= absAssetFilePath;                    return path;                }            }else {                getAssetsPath(context, absAssetFilePath, nameUrl);            }        }        return path;    }




/**     * 添加尾部斜杠     *     * @param path 路径     * @return 添加了尾部斜杠的路径     */    public static String addTrailingSlash(String path) {        if (path.charAt(path.length() - 1) != '/') {            path += "/";        }        return path;    }


0 0
原创粉丝点击