このコードでデータベースファイルを取得しています
File dbFile=getDatabasePath("EdsysEyfsDB.db");
Log.v("database name checking", dbFile.toString());
このデータベースファイルをSDカードにコピーして、そのための操作を実行できるようにします。しかし、私はそれに対して操作を行うことはできません。以下のコードは、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();
}
しかし、私はこのままではいけません。データベースのファイル名は LogCat でちゃんと来ています。私はすでにファイルの読み取りと書き込みの許可を与えています。