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

jopen 10年前發布 | 57K 次閱讀 Android Android開發 移動開發

如何將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();  
    }  
}  </pre>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!