android raw 文件下写入数据库
16lz
2021-01-23
/** * 导入城市数据库 */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(); } }}
更多相关文章
- Android Sqlite 数据库多线程操作
- android中sqlite数据库操作
- android中sqlite数据库升级方案
- SQLite多线程操作数据库
- Android数据库中查找一条数据 query方法详解
- android数据库升级的措辞
- Android数据库中事务操作方法之银行转账示例