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