国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android實現raw文件夾導入數據庫代碼

2020-04-11 11:58:27
字體:
來源:轉載
供稿:網友

有這樣一道面試題:

如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布?


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

那么如何把raw文件下面的數據庫導入到安裝的程序中的database目錄下呢?

復制代碼 代碼如下:

    public void imporDatabase() {
     //存放數據庫的目錄
     String dirPath="/data/data/com.hkx.wan/databases";
     File dir = new File(dirPath);
     if(!dir.exists()) {
      dir.mkdir();
     }
     //數據庫文件
     File file = new File(dir, "abc.db");
     try {
      if(!file.exists()) {
       file.createNewFile();
      }
      //加載需要導入的數據庫
      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();
     }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿光市| 斗六市| 信宜市| 息烽县| 康定县| 潞城市| 青岛市| 名山县| 清流县| 麻城市| 阳新县| 白河县| 北川| 霍州市| 卢湾区| 融水| 长葛市| 永新县| 宁河县| 永州市| 泊头市| 西林县| 乌兰浩特市| 五家渠市| 莆田市| 东宁县| 抚州市| 亳州市| 新干县| 七台河市| 民权县| 石台县| 藁城市| 舞钢市| 逊克县| 安义县| 麻江县| 南岸区| 灵石县| 神池县| 鹿泉市|