Я просто новичок в базе данных 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();
}
}
Мой результат из Обозревателя файлов устройств
Обозреватель файлов устройств: