我通过这段代码获取我的数据库文件
File dbFile=getDatabasePath("EdsysEyfsDB.db");
Log.v("database name checking", dbFile.toString());
我想将此数据库文件复制到 sdcard,以便我可以为此做一些操作。但我无法对此进行任何操作。以下代码用于复制到 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 上正确出现。我已经授予读写文件的权限。