如何將SQLite數據庫(dictionary.db文件)與apk文件一塊兒發佈

  1. private SQLiteDatabase openDatabase()  android

  2. {  spa

  3.     try  對象

  4.     {  get

  5.         // 得到dictionary.db文件的絕對路徑  it

  6.         String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;  io

  7.         File dir = new File(DATABASE_PATH);  class

  8.         // 若是/sdcard/dictionary目錄中存在,建立這個目錄  List

  9.         if (!dir.exists())  程序

  10.             dir.mkdir();  方法

  11.         // 若是在/sdcard/dictionary目錄中不存在  

  12.         // dictionary.db文件,則從res/raw目錄中複製這個文件到  

  13.         // SD卡的目錄(/sdcard/dictionary)  

  14.         if (!(new File(databaseFilename)).exists())  

  15.         {  

  16.             // 得到封裝dictionary.db文件的InputStream對象  

  17.             InputStream is = getResources().openRawResource(R.raw.dictionary);  

  18.             FileOutputStream fos = new FileOutputStream(databaseFilename);  

  19.             byte[] buffer = new byte[8192];  

  20.             int count = 0;  

  21.             // 開始複製dictionary.db文件  

  22.             while ((count = is.read(buffer)) > 0)  

  23.             {  

  24.                 fos.write(buffer, 0, count);  

  25.             }  

  26.             fos.close();  

  27.             is.close();  

  28.         }  

  29.         // 打開/sdcard/dictionary目錄中的dictionary.db文件  

  30.         SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(  

  31.                 databaseFilename, null);  

  32.         return database;  

  33.     }  

  34.     catch (Exception e)  

  35.     {  

  36.     }  

  37.     return null;  

  38. }  

     在openDatabase方法中使用了幾個常量,這些常量是在程序的主類(Main)中定義的,代碼以下:

代碼 


  1. public class Main extends Activity implements OnClickListener, TextWatcher  

  2. {  

  3.     private final String DATABASE_PATH = android.os.Environment  

  4.             .getExternalStorageDirectory().getAbsolutePath()  

  5.             + "/dictionary";  

  6.     private final String DATABASE_FILENAME = "dictionary.db";  

  7. }  

相關文章
相關標籤/搜索