copier le fichier de base de données sur la carte SD dans Android
Je suis l'obtention de mon fichier de base de données par le présent code
File dbFile=getDatabasePath("EdsysEyfsDB.db");
Log.v("database name checking", dbFile.toString());
Je veux copier ce fichier de base de données pour carte sd afin que je puisse faire une opération pour cela. Mais je ne peux pas faire n'importe quelle opération. Le code ci-dessous pour les copier sur la carte sd
if (dbFile.exists()) {
InputStream inStream = new FileInputStream(dbFile);
String file = Environment.getExternalStorageDirectory().getPath()
+"/" + "database.db";
Log.d("file name checking in dbFilecondition", file);
FileOutputStream fs = new FileOutputStream(file);
byte[] buffer = new byte[1444];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
inStream.close();
fs.close();
}
Mais je ne vais pas dans cet état.La base de données nom de fichier est venue correctement sur le LogCat. J'ai déjà donné la permission de Lire et d'Écrire le fichier.
source d'informationauteur Ameer
Vous devez vous connecter pour publier un commentaire.
Essayer cette espère que cela vous aide
Comment appeler
REMARQUE :
N'oubliez pas d'ajouter la permission d'écrire de stockage externe avec la
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
autrement sd.canWrite() sera faux.