Created
December 8, 2016 06:08
-
-
Save saiprasad1996/5a67dfbc2194fb1cba3bf2fbb039f627 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ExportImportDB extends Activity { | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
// TODO Auto-generated method stub | |
super.onCreate(savedInstanceState); | |
//creating a new folder for the database to be backuped to | |
File direct = new File(Environment.getExternalStorageDirectory() + "/Exam Creator"); | |
if(!direct.exists()) | |
{ | |
if(direct.mkdir()) | |
{ | |
//directory is created; | |
} | |
} | |
exportDB(); | |
importDB(); | |
} | |
//importing database | |
private void importDB() { | |
// TODO Auto-generated method stub | |
try { | |
File sd = Environment.getExternalStorageDirectory(); | |
File data = Environment.getDataDirectory(); | |
if (sd.canWrite()) { | |
String currentDBPath= "//data//" + "PackageName" | |
+ "//databases//" + "DatabaseName"; | |
String backupDBPath = "/BackupFolder/DatabaseName"; | |
File backupDB= new File(data, currentDBPath); | |
File currentDB = new File(sd, backupDBPath); | |
FileChannel src = new FileInputStream(currentDB).getChannel(); | |
FileChannel dst = new FileOutputStream(backupDB).getChannel(); | |
dst.transferFrom(src, 0, src.size()); | |
src.close(); | |
dst.close(); | |
Toast.makeText(getBaseContext(), backupDB.toString(), | |
Toast.LENGTH_LONG).show(); | |
} | |
} catch (Exception e) { | |
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG) | |
.show(); | |
} | |
} | |
//exporting database | |
private void exportDB() { | |
// TODO Auto-generated method stub | |
try { | |
File sd = Environment.getExternalStorageDirectory(); | |
File data = Environment.getDataDirectory(); | |
if (sd.canWrite()) { | |
String currentDBPath= "//data//" + "PackageName" | |
+ "//databases//" + "DatabaseName"; | |
String backupDBPath = "/BackupFolder/DatabaseName"; | |
File currentDB = new File(data, currentDBPath); | |
File backupDB = new File(sd, backupDBPath); | |
FileChannel src = new FileInputStream(currentDB).getChannel(); | |
FileChannel dst = new FileOutputStream(backupDB).getChannel(); | |
dst.transferFrom(src, 0, src.size()); | |
src.close(); | |
dst.close(); | |
Toast.makeText(getBaseContext(), backupDB.toString(), | |
Toast.LENGTH_LONG).show(); | |
} | |
} catch (Exception e) { | |
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG) | |
.show(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment