您的位置:首页 > 移动开发 > Android开发

Android:从Apk本地Assets复制文件到指定文件夹

2017-04-06 09:46 537 查看
/*
* 从Apk本地Assets复制文件到指定文件夹
*
*/
private boolean copyFileFromAssets() {
boolean result = false;
String filepath="data/data/包名(写错会出现没有权限的错误信息)/databases";
String fileName="*.db";

File dir = new File(filepath);
File file= new File(dir, fileName);
if (!dir.exists() || !dir.isDirectory()) {
dir.mkdir();
}
InputStream inputStream = null;
OutputStream outputStream =null;
// 检查 SQLite 数据库文件是否存在
if (!file.exists()) {
try {
file.createNewFile();

inputStream = this.getAssets().open(fileName);
outputStream = new FileOutputStream(file);

byte[] buffer = new byte[1024];
int len;

while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
outputStream.close();
inputStream.close();
result=true;

} catch (IOException e) {
e.printStackTrace();

}
}else
{

try {
file.delete();
file.createNewFile();

inputStream = this.getAssets().open(fileName);
outputStream = new FileOutputStream(file);

byte[] buffer = new byte[1024];
int len;

while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
outputStream.close();
inputStream.close();
result=true;

} catch (IOException e) {
e.printStackTrace();

}
}

return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android