#android #sqlite
Вопрос:
Я копирую базу данных SQLite из папки assets в приложение для Android. Я использую приведенный ниже код. И это работало нормально, и я выполняю свой код гладко. Внезапно он перестал копировать базу данных в приложение для Android.
public class PreCreateDB {
public static void copyDB (Context context) {
try {
String destPath = "/data/data/" context.getPackageName() "/databases";
File f = new File(destPath);
if (!f.exists()) {
f.mkdir();
rawCopy(context.getAssets().open("dbname.db"), new FileOutputStream(destPath "/dbname.db"));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void rawCopy(InputStream inputStream, OutputStream outputStream) throws IOException{
byte[] buffer = new byte[1024];
int length;
while ((length=inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
}
Я нашел базу данных в проводнике файлов устройств и вижу в ней следующие строки (не целые таблицы). Пожалуйста, помогите
SQLite format 3