a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 系統(tǒng) > Android > 正文

android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼

2020-04-11 11:58:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有這樣一道面試題:

如何將SQLite數(shù)據(jù)庫(kù)(dictionary.db文件)與apk文件一起發(fā)布?


   答: 把這個(gè)文件放在/res/raw目錄下即可。res/raw目錄中的文件不會(huì)被壓縮,這樣可以直接提取該目錄中的文件,會(huì)生成資源id。

那么如何把raw文件下面的數(shù)據(jù)庫(kù)導(dǎo)入到安裝的程序中的database目錄下呢?

復(fù)制代碼 代碼如下:

    public void imporDatabase() {
     //存放數(shù)據(jù)庫(kù)的目錄
     String dirPath="/data/data/com.hkx.wan/databases";
     File dir = new File(dirPath);
     if(!dir.exists()) {
      dir.mkdir();
     }
     //數(shù)據(jù)庫(kù)文件
     File file = new File(dir, "abc.db");
     try {
      if(!file.exists()) {
       file.createNewFile();
      }
      //加載需要導(dǎo)入的數(shù)據(jù)庫(kù)
      InputStream is = this.getApplicationContext().getResources().openRawResource(R.raw.db_weather);
      FileOutputStream fos = new FileOutputStream(file);
      byte[] buffere=new byte[is.available()];
      is.read(buffere);
      fos.write(buffere);
      is.close();
      fos.close();

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲成人av | 国产伦精品一区二区 | 黄色在线观看 | 日韩电影一区二区三区 | 在线视频第一页 | 欧美 日韩 国产 一区 | 色网站免费看 | 精品视频| 国产日韩视频在线观看 | 亚洲91精品| 欧美精品欧美激情 | 日日摸夜夜添夜夜添亚洲女人 | 精品国产乱码久久久久久1区2区 | 一区二区精品视频在线观看 | 国产精品久久久久久久久 | 午夜精品一区二区三区免费视频 | 国产精品久久久久久久午夜片 | 91精品一区二区三区久久久久久 | 久久伊人影院 | 99九九久久 | 黄在线看 | 亚洲一区中文字幕 | 免费在线看a| 欧美一区二区免费 | 欧美精品一区二区视频 | 久久99精品国产麻豆不卡 | 性国产xxxx乳高跟 | 精品久久久久久久久久久久久久 | 高清国产一区二区三区四区五区 | 韩国三级中文字幕hd久久精品 | 色悠久久久 | 久久99精品久久久久蜜臀 | 2018啪一啪 | 成人免费观看49www在线观看 | 欧美99| 中文精品在线 | 亚洲国产精品久久久 | 日本天堂在线播放 | 日韩免费在线观看视频 | 人人爽人人爱 | 三级视频在线观看 |