Я использую базу данных Sparksee, для которой требуется указать путь к файлу базы данных. Сравнивая его с sqlite, я просто написал имя файла без указания пути.

try 
   { gdb = sparksee.create("filepath", "alias"); } 
catch (FileNotFoundException e) {
   { e.printStackTrace(); }

При запуске возникает исключение FileNotFoundException.

java.io.FileNotFoundException: File cannot be created

В документации / API не указываются какие-либо особые требования к пути, а просто указывается путь к файлу. Я пробовал использовать путь к базе данных по умолчанию:

/data/data/com.example.sparksee/databases/file

Но это тоже не работает.

Какой путь должен быть предусмотрен в таком сценарии?

0
coolharsh55 12 Авг 2014 в 22:51

1 ответ

Лучший ответ

Я использовал этот код, чтобы получить путь к файлу:

in Activity : 
String path = this.getFileDirs().getPath();

in DatabaseCode :
gdb = sparksee.create(path + "/filepath", "alias");

Файл был создан в папке /data/data/package/file/. Приложение работало отлично, без сбоев.

1
coolharsh55 14 Авг 2014 в 20:05