/** * 导入城市数据库 */public static void importCityDB() {    // 判断保持城市的数据库文件是否存在    File file = new File(WeatherApplication.getInstance().getDatabasePath(DATABASE_NAME).getAbsolutePath());    if (!file.exists()) {// 如果不存在,则导入数据库文件        //数据库文件        File dbFile = WeatherApplication.getInstance().getDatabasePath(DATABASE_NAME);        try {            if (!dbFile.getParentFile().exists()) {                dbFile.getParentFile().mkdir();//创建父目录            }            if (!dbFile.exists()) {                dbFile.createNewFile();//创建文件 city.db            }            //加载欲导入的数据库            InputStream is = WeatherApplication.getInstance().getResources().openRawResource(R.raw.city);            FileOutputStream fos = new FileOutputStream(dbFile);            byte[] buffer = new byte[is.available()];            is.read(buffer);            fos.write(buffer);            is.close();            fos.close();        } catch (IOException e) {            e.printStackTrace();        }    }}

更多相关文章

  1. Android Sqlite 数据库多线程操作
  2. android中sqlite数据库操作
  3. android中sqlite数据库升级方案
  4. SQLite多线程操作数据库
  5. Android数据库中查找一条数据 query方法详解
  6. android数据库升级的措辞
  7. Android数据库中事务操作方法之银行转账示例

随机推荐

  1. Android(安卓)log日志
  2. 面试一线大厂的点点滴滴
  3. ERROR: Unknown command 'crunch' 解决方
  4. Android中Tab类型主界面大总结一共5种方
  5. Android高德地图SDK的使用
  6. Android(安卓)程序怎么打log
  7. android常见异常整理
  8. Android实现BaseAdapter布局的两种方法
  9. [Android(安卓)Samples视频系列之ApiDemo
  10. 翻译professional android中SMS部分