我有一个整个文件夹结构,我想从我的资产文件夹复制。但是,mContext.getAssets()。open()似乎只需要一个文件名,以便它可以返回一个仅适用于复制单个文件的InputStream。我需要的是从资产文件夹中的文件夹创建的文件,以便我可以递归所有文件和文件夹并将其全部复制。
有没有人知道如何获取资源文件夹的路径,以便我可以创建一个File对象?
编辑:经过一些研究,您似乎无法使用绝对路径访问资源/和原始/文件夹中的文件,以便能够创建File对象。这可能与应用程序包的加密有关。我希望有人可以证明我错了!
最终编辑:我最终创建了一个字符串数组来保存额外的资源文件:
private static final String[] DEFAULT_ALBUM_FILES =
{INTRO_TO_FLASHUM_DIR+"03 Never Can Say Goodbye.m4a",
INTRO_TO_FLASHUM_DIR+"11 Bossa Baroque.m4a",
INTRO_TO_FLASHUM_DIR+"intro fling.3gp"};
然后我通过使用mContext.getAssets()。open()单独复制每个文件来获取InputStream。我不认为目前可以通过正常的文件操作来遍历资产中的文件夹。