Я использую базу данных 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
Но это тоже не работает.
Какой путь должен быть предусмотрен в таком сценарии?
1 ответ
Я использовал этот код, чтобы получить путь к файлу:
in Activity :
String path = this.getFileDirs().getPath();
in DatabaseCode :
gdb = sparksee.create(path + "/filepath", "alias");
Файл был создан в папке /data/data/package/file/
. Приложение работало отлично, без сбоев.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.