2016-08-16 59 views
2

如何检查如果我从文件列表中选择的文件是数据库类型或不是在android中?其他文件可能是文本文件,apk文件或可以是任何格式。我假设不取决于.txt,.apk,.pdf等文件的扩展名,因为文件的扩展名也可以改变。 谢谢你.. !!如何检查一个文件是否以编程方式安卓数据库?

+0

你可以比较扩展名如.sql,.db和全部 – Vickyexpert

+0

检查它是否包含像“create table”等字符串和其他相关查询,但正确性的概率可能是92% – Enzokie

回答

1

如果您正在使用的子类SQLiteOpenHelper,你可以创建一个有问题的文件一个新的对象,然后调用 getReadableDatabase()
如果该文件是数据库,则不会引发异常。
否则,会显示一个 SQLiteDatabaseCorruptException。因此,你可以用try-catch块包围你的代码,并且如果引发异常,那么该文件不是数据库;否则,它是。

1

检查文件的扩展名。通常,数据库文件有扩展为.db的,.SQL等

相关问题