最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年12月31日 14:57:17   作者:  
這篇文章主要介紹了android實(shí)現(xiàn)raw文件夾導(dǎo)入數(shù)據(jù)庫(kù)代碼,有需要的朋友可以參考一下

有這樣一道面試題:

如何將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();
     }
    }

相關(guān)文章

最新評(píng)論

阿荣旗| 济南市| 衡东县| 临泽县| 屏东县| 鹿泉市| 若羌县| 阿拉善右旗| 吴江市| 张家港市| 平度市| 成武县| 永兴县| 洛宁县| 克山县| 舟曲县| 左云县| 怀远县| 永修县| 邯郸市| 古丈县| 浦东新区| 麻栗坡县| 黄陵县| 新宁县| 同江市| 沙坪坝区| 北安市| 马尔康县| 宜昌市| 靖边县| 盐津县| 泸定县| 磐石市| 甘德县| 乐陵市| 静宁县| 岢岚县| 南华县| 津市市| 广河县|