获取Assets根目录下的所有文件和目录,可以直接用:context.getAssets().list("");
获取Assets指定目录的所有文件和目录,可以直接用:context.getAssets().list("subdir");
将Assets下所有的目录和文件,都复制到sd卡上,实现起来也简单,示例代码如下:
public static boolean copyAssetsFilesToData(Context context) {
String inPath = "";
String outPath = "/sdcard/mydir";
long begin = System.currentTimeMillis();
boolean ret = copyFiles(context, inPath, outPath);
long end = System.currentTimeMillis();
Log.i(TAG, "copyAssetsFilesToData() elapsedTime:" + (end-begin));
return ret;
}
/**
* 从assets目录下拷贝整个文件夹,不管是文件夹还是文件都能拷贝
*
* @param context
* 上下文
* @param inPath
* 文件目录,要拷贝的目录
* @param outPath
* 目标文件夹位置如:/sdcrad/mydir
*/
public static boolean copyFiles(Context context, String inPath, String outPath) {
Log.i(TAG, "copyFiles() inPath:" + inPath + ", outPath:" + outPat