복붙노트

[ANDROID] 폴더 데이터베이스에 자산의 복사 데이터베이스 [중복]

ANDROID

폴더 데이터베이스에 자산의 복사 데이터베이스 [중복]

해결법


  1. 1.내 방법

    내 방법

    다음을 사용하여 데이터베이스 경로를 가져옵니다

    ContextWrapper cw =new ContextWrapper(getApplicationContext());
    DB_PATH =cw.getFilesDir().getAbsolutePath()+ "/databases/"; //edited to databases
    

    그럼 당신은이 길을 갈 수 있습니다

    private void copyDataBase()
        {
            Log.i("Database",
                    "New database is being copied to device!");
            byte[] buffer = new byte[1024];
            OutputStream myOutput = null;
            int length;
            // Open your local db as the input stream
            InputStream myInput = null;
            try
            {
                myInput =myContext.getAssets().open(DB_NAME);
                // transfer bytes from the inputfile to the
                // outputfile
                myOutput =new FileOutputStream(DB_PATH+ DB_NAME);
                while((length = myInput.read(buffer)) > 0)
                {
                    myOutput.write(buffer, 0, length);
                }
                myOutput.close();
                myOutput.flush();
                myInput.close();
                Log.i("Database",
                        "New database has been copied to device!");
    
    
            }
            catch(IOException e)
            {
                e.printStackTrace();
            }
        }
    
  2. from https://stackoverflow.com/questions/18805874/copy-database-from-assets-to-databases-folder by cc-by-sa and MIT license