Перенос базы данных SQLite с SD-карты - PullRequest
0 голосов
/ 11 октября 2018

Я просто новичок в базе данных SQLite, я хочу узнать, как хранить базу данных из моей / sdcard1 вместо / sdcard0.я знаю, у меня есть проблема с использованием Environment.getExternalStorageDirectory ИЛИ неправильный путь.

DatabaseHelper:

private static class DatabaseHelper extends SQLiteOpenHelper {
        public DatabaseHelper(Context context) {
            super(context,Environment.getExternalStorageDirectory()+ "/sdcard1"+File.separator + dbname,null,dbversion);
            try {
                InputStream inputStream = new FileInputStream("/data/data/com.example.jaysondeguzman.sqliteapp/databases/ContactsDB.db");
                File file = new File("/data/data/com.example.jaysondeguzman.sqliteapp/databases/ContactsDB.db");
                if (!file.exists()) {
                    file.mkdirs();
                }
                OutputStream outputStream = new FileOutputStream(file.getPath() + "/AppName.backup");
                byte[] bytes = new byte[1024];
                int length;
                while ((length = inputStream.read(bytes)) > 0) {
                    outputStream.write(bytes, 0, length);
                }
                outputStream.flush();
                outputStream.close();
                inputStream.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

Мой результат из Обозревателя файлов устройств

Обозреватель файлов устройств:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...