package com.mfh.comna.utils; import java.io.File; import java.io.IOException; import com.mfh.comn.utils.IOUtils; import android.content.Context; import android.content.res.AssetManager; /** * 同步工具类 * * @author zhangyz created on 2013-5-25 * @since Framework 1.0 */ public class SyncUtil { /** * 把初始的数据文件从资源中拷贝到目录下。 * @param context * @author zhangyz created on 2013-5-25 */ public static void copyDatabase(Context context, String dbName){ File dbfile = context.getDatabasePath(dbName);//结果为:/data/data/com.mfh.itm/databases/itm.db; context.getFilesDir()结果为:/data/data/com.dins.itm/databases/files //File dbfile = new File(context.getFilesDir().getAbsolutePath() + File.separator + Constants.DBNAME); File dir = dbfile.getParentFile(); if(dir.exists() == false){ dir.mkdirs(); } if(dbfile.exists()){ dbfile.delete(); } AssetManager am = context.getAssets();//放在assert目录下 try { IOUtils.copy(am.open(dbName), dbfile); } catch (IOException e) { throw new RuntimeException("初始化数据失败:" + e.getMessage(), e); } } }