2016-08-16 58 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等

相關問題