本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。

完整示例代码如下:

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import android.content.Context;/*将assets文件夹下的数据库写入SD卡中 * @author Dave */public class WriteToSD { private Context context; String filePath = android.os.Environment.getExternalStorageDirectory()+"/weather"; public WriteToSD(Context context){ this.context = context; if(!isExist()){  write(); } } private void write(){ InputStream inputStream; try {  inputStream = context.getResources().getAssets().open("addressId.db");  File file = new File(filePath);  if(!file.exists()){  file.mkdirs();  }  FileOutputStream fileOutputStream = new FileOutputStream(filePath + "/database.db");  byte[] buffer = new byte[512];  int count = 0;  while((count = inputStream.read(buffer)) > 0){  fileOutputStream.write(buffer, 0 ,count);  }  fileOutputStream.flush();  fileOutputStream.close();  inputStream.close();  System.out.println("success"); } catch (IOException e) {  e.printStackTrace(); } } private boolean isExist(){ File file = new File(filePath + "/database.db"); if(file.exists()){  return true; }else{  return false; } }}

更多相关文章

  1. Android(安卓)SQLiteOpenHelper
  2. Android(安卓)ApiDemos示例解析(80):Graphics->Sweep
  3. SQLite3 在应用启动时初始化数据
  4. Android的多媒体信息获取
  5. Android(安卓)Widevine 基本概念
  6. Android(安卓)settings.db数据库中添加一条新的默认配置项
  7. pc android sqlcipher 加密
  8. android的存储GreenDao数据库
  9. Android引路蜂地图开发示例:叠加自定义图层

随机推荐

  1. (转)Android动画学习笔记-Android(安卓)A
  2. Android通过主题样式更改标题栏颜色以及
  3. 移植live555到android上
  4. Android(安卓)客户端Socket 实现及简单封
  5. android中使用tab选项卡
  6. Android控件笔记——使用RadioGroup和Rad
  7. 照片上传图片旋转(ios和android)
  8. Android有用代码片段(零)
  9. 谷歌手机地图android 设置 出现xxxx进程
  10. ANDROID BASE64编码解码