2016-08-16 3 views
2

Wie kann ich prüfen, ob eine Datei, die ich aus der Liste der Dateien ausgewählt habe, Datenbank-Typ ist oder nicht in android? Die anderen Dateien können eine Textdatei, eine APK-Datei oder ein beliebiges Format sein. Ich nehme an, nicht abhängig von der Erweiterung der Datei wie .txt, .apk, .pdf etc als Erweiterung der Datei kann auch geändert werden. Vielen Dank .. !!Wie überprüft man, ob eine Datei in Android programmgesteuert ist?

+0

Sie können Erweiterungen wie .sql, Db vergleichen und alle – Vickyexpert

+0

Überprüfen Sie, ob es eine Zeichenfolge wie „create table“ enthält usw. und andere damit verbundene Abfrage obwohl die Wahrscheinlichkeit der Richtigkeit 92% sein könnte – Enzokie

Antwort

1

Wenn Sie eine Unterklasse von SQLiteOpenHelper verwenden, können Sie ein neues Objekt mit der Datei in Frage erstellen, und rufen Sie dann getReadableDatabase().
Wenn diese Datei eine Datenbank ist, wird keine Ausnahme ausgelöst.
Andernfalls wird ein SQLiteDatabaseCorruptException wird trhown.

So können Sie Ihren Code mit einem Try-Catch-Block umgeben, und wenn eine Ausnahme ausgelöst wird, dann wird diese Datei ist keine Datenbank; ansonsten ist es so.

1

Kontrolle durch Erweiterung der Datei. Normalerweise Datenbankdatei hat Erweiterung als Db, .SQL etc

Verwandte Themen