2014-09-18 3 views
-1

У меня есть файл базы данных в папке с ресурсами. Мне нужен путь к этому файлу. Какой путь (строка) я должен указать для параметра моего метода?Путь к файлам активов Android (строка)

спасибо заранее

+0

возможный дубликат [Как получить строку андроида Path в файл в папке «Активы»?] (http://stackoverflow.com/questions/8474821/how-to-get-the-android-path-string-to-a-file-on-assets-folder) – mbmc

+0

InputStream открывается 'final InputStream is = context.getAssets(). open (" any_folder_structure_under_assets/"+ DB_NAME);' –

+0

спасибо, мой друг. это работа для меня. – starbug

ответ

0

Положите вашу базу данных в папку/активы/Src основной dbname.db

И использовать этот код

private static String DB_NAME = "dbname.db"; 
private static String DB_PATH = ""; 
DB_PATH = "/data/data/" + context.getPackageName() + "/databases/"; 


private void copyDataBase() throws IOException{ 
     AssetManager assets = mContext.getAssets(); 
     InputStream mInput = assets.open("hashvetar.db"); 
     String outFileName = DB_PATH + DB_NAME; 
     OutputStream mOutput = new FileOutputStream(outFileName); 
     byte[] mBuffer = new byte[1024]; 
     int mLength; 
     while ((mLength = mInput.read(mBuffer))>0) 
     { 
      mOutput.write(mBuffer, 0, mLength); 
     } 
     mOutput.flush(); 
     mOutput.close(); 
     mInput.close(); 
} 
+0

спасибо, мой друг. это прекрасный ответ. – starbug

Смежные вопросы