我知道Database
对象有一个delete()
方法来删除数据库。
但是在数据库损坏的情况下(例如),数据库的打开失败,因此我们没有这个Database
对象,这允许我们删除它(然后创建一个新的空对象)
那么,如果无法打开这个数据库,如何删除数据库文件?
我知道我可以手动删除它,例如:
Context context = ...;
String databaseName = ...;
Manager manager = new Manager(new AndroidContext(context), Manager.DEFAULT_OPTIONS);
File databaseDirectory = manager.getDirectory();
if (databaseDirectory != null) {
File databaseFile = new File(databaseDirectory, databaseName + ".cblite2"); // Or ".cblite"...
if (databaseFile.exists()) {
FileDirUtils.deleteRecursive(databaseFile);
}
}
但事实上我必须知道文件的扩展名对我来说很难看......