sdcard ich meine Datenbankdatei durch diesen Code bekommenKopie-Datenbank-Datei in android
File dbFile=getDatabasePath("EdsysEyfsDB.db");
Log.v("database name checking", dbFile.toString());
ich diese Datenbankdatei kopieren möchten sdcard so kann ich, dass eine Operation tun. Aber ich kann damit keine Operation machen. Der Code unten verwendet für die Kopie auf SD-Karte
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();
}
Aber ich bin nicht in diesen Zustand.Das Datenbank Dateinamen gehe richtig auf LogCat kommen. Ich gebe bereits die Erlaubnis zum Lesen und Schreiben von Dateien.
Denken Sie daran, die Berechtigung zum Schreiben in den externen Speicher mit '' '' hinzuzufügen, andernfalls wird '' sd.canWrite() '' falsch sein. –
Daniel