Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android raw文件夾導入數據庫

android raw文件夾導入數據庫

編輯:關於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();
    	}
    }


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved