我有一个完整的文件夹结构,想要从我的assets文件夹中复制。但是,mContext.getAssets().open()似乎只想要一个文件名,以便返回InputStream,这仅适用于复制单个文件。我需要一个来自我的assets文件夹中文件夹的File,以便我可以递归遍历所有文件和文件夹并将它们全部复制。
有人知道如何获取assets文件夹的路径,以便我可以创建一个File对象吗?
编辑:经过一些研究,似乎无法使用绝对路径访问assets/和raw/文件夹中的文件,以便创建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,逐个复制了这些文件。我认为目前不可能使用普通的文件操作遍历资产文件夹。