public static void copyFilesFromAssets(Context context, String assetsPath, String savePath){
try {
String fileNames[] = context.getAssets().list(assetsPath);
if (fileNames.length > 0) {
File file = new File(savePath);
file.mkdirs();
for (String fileName : fileNames) {
copyFilesFromAssets(context, assetsPath + "/" + fileName,
savePath + "/" + fileName);
}
} else {
InputStream is = context.getAssets().open(assetsPath);
FileOutputStream fos = new FileOutputStream(new File(savePath));
byte[] buffer = new byte[1024];
int byteCount = 0;
while ((byteCount = is.read(buffer)) != -1) {
fos.write(buffer, 0, byteCount);
}
fos.flush();
is.close();
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
String SDPATH = Environment.getExternalStorageDirectory() + "/myxiaoqu/";
public void genxin(View view) {
copyFilesFromAssets(this,"myxiaoqu",SDPATH);
Toast.makeText(this, "拷贝完成", Toast.LENGTH_SHORT).show();
}