/** * 导入城市数据库 */ 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(); } } }