/**
* 复制数据库到手机,数据库在assets目录下
*/
private void copyDatabase(String dataBaseName) {
// /data/data/包名/files/address.db
File file = new File(getFilesDir(), dataBaseName);
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
if (!file.exists()) {
// 复制数据库
// 获取读取流
AssetManager manager = getAssets();
try {
bis = new BufferedInputStream(manager.open(dataBaseName));
bos = new BufferedOutputStream(new FileOutputStream(file));
int len = -1;
byte[] buffer = new byte[1024 * 4];
while ((len = bis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
复制数据库到手机
最新推荐文章于 2021-05-27 14:44:43 发布