I am attempting to copy my existing databases from the Internal to Exterior Storage,but I've got a little problem. It states that the file does not exist. Here's what I am using really :

copying files from internal to exterior storage :

    private void copyFile(String src, String dst) throws IOException{
    FileChannel inChannel = new FileInputStream(src).getChannel();
    FileChannel outChannel = new FileOutputStream(dst).getChannel();
        inChannel.transferTo(0, inChannel.size(), outChannel);
        if (inChannel != null)
        if (outChannel != null)

and I am utilizing it such as this :


but it is no longer working and I am confident the database in internal storage can there be.

Basically set like a destination folder in copyFile "/sdcard/.Example/Data/" it's creating file Data in .Example.

Any suggestions what I am missing?

Perhaps you have added WRITE_Exterior_STORAGE permission?

<?xml version="1.0" encoding="utf-8"?>
<manifest ...
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Make use of this copying your database to sdcard.

public void copyFile()
            File sd = Environment.getExternalStorageDirectory();
            File data = Environment.getDataDirectory();

            if (sd.canWrite()) 
                String currentDBPath = "\\data\\com.exploded.Home\\databases\\dabase_name";
                String backupDBPath = "database_name";
                File currentDB = new File(data, currentDBPath);
                File backupDB = new File(sd, backupDBPath);

                if (currentDB.exists()) {
                    FileChannel src = new FileInputStream(currentDB).getChannel();
                    FileChannel dst = new FileOutputStream(backupDB).getChannel();
                    dst.transferFrom(src, 0, src.size());
                if(bool == true)
                    Toast.makeText(Settings.this, "Backup Complete", Toast.LENGTH_SHORT).show();
                    bool = false;
        catch (Exception e) {
            Log.w("Settings Backup", e);