copy database from assets to databases folder [duplicate] copy database from assets to databases folder [duplicate] database database

copy database from assets to databases folder [duplicate]


My method

Get Your Database path using the following

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

Then you can go this way

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();        }    }