У меня есть файл базы данных в папке с ресурсами. Мне нужен путь к этому файлу. Какой путь (строка) я должен указать для параметра моего метода?Путь к файлам активов Android (строка)
спасибо заранее
У меня есть файл базы данных в папке с ресурсами. Мне нужен путь к этому файлу. Какой путь (строка) я должен указать для параметра моего метода?Путь к файлам активов Android (строка)
спасибо заранее
Положите вашу базу данных в папку/активы/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();
}
спасибо, мой друг. это прекрасный ответ. – starbug
возможный дубликат [Как получить строку андроида Path в файл в папке «Активы»?] (http://stackoverflow.com/questions/8474821/how-to-get-the-android-path-string-to-a-file-on-assets-folder) – mbmc
InputStream открывается 'final InputStream is = context.getAssets(). open (" any_folder_structure_under_assets/"+ DB_NAME);' –
спасибо, мой друг. это работа для меня. – starbug