android引用外部數據庫到應用中

顯示來電號碼歸屬地時,需要用到網上的號碼歸屬地數據庫

//數據庫的導入(本質爲把手動放在assert目錄下的數據庫用代碼複製到應用中/data/data/包名/databases/xxx.db)

         //獲取資產管理者

         AssetManageram=getAssets();

         //獲取輸入流

         InputStreaminput=am.open("address.db");

         FileUtils.copyFile(input,"data/data/" +this.getPackageName()+"/databases","address.db");

 

   /**

    * 複製文件

    * @param input

    * @param targePath

    */

   //文件複製

   public static void copyFile(InputStreamin,String saveDir,String name){

      //創建文件

      Filedir=newFile(saveDir);

      //判斷文件是否存在,不存在,創建一個

      if(!dir.exists()){

         dir.mkdir();

      }

      //創建全路徑文件

      Filefile=newFile(saveDir+"/"+name);

      if(!file.exists()){

         try {

           

            file.createNewFile();

            //創建文件輸出流對象

            FileOutputStreamout = newFileOutputStream(file);

           

            byte[] bys=newbyte[1024];

            int len=0;

            while((len=in.read())!=-1){

                out.write(bys,0, len);

            }

            //刷新緩衝區

            out.flush();

            out.close();

            in.close();        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

         }// 生成新文件

      }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章