Я создаю проект PhoneGap (android). В этом я заполняю таблицу базы данных, читая текстовый файл. (скажем, имя моего пакета — com.santu.jdictionary). Но когда я пытаюсь скопировать этот 0000000000000001.db , а также файлы Databases.db в папку /data/data/com.santu.jdictionary/app_database/file__0/, я получаю сообщение об ошибке.
void copy(String file, String folder) throws IOException
{
File CheckDirectory;
CheckDirectory = new File(folder);
if (!CheckDirectory.exists())
{
CheckDirectory.mkdir();
}
InputStream in = getApplicationContext().getAssets().open(file);
OutputStream out = new FileOutputStream(folder+file);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len; while ((len = in.read(buf)) > 0) out.write(buf, 0, len);
in.close(); out.close();
}
Во-вторых, мне удалось успешно скопировать этот файл в указанную выше папку с помощью плагина phoneGap, но после копирования PhoneGap также не может использовать этот файл. Когда я пытаюсь открыть базу данных с помощью этого кода, инициализируется новый файл .db (а именно 0000000000000002.db)
db = window.openDatabase("database", "1.0", "JDictionary", 10000000);
db.transaction(populateDB,errorCB, successCB);
Итак, где я делаю ошибку.
заранее поблагодарив.
Санту Гош