android: Проверьте наличие файла в приложении - PullRequest
3 голосов
/ 12 мая 2011

У меня есть несколько html-файлов в папке активов моего приложения.Мое приложение загружает эти файлы в зависимости от языка устройства.Когда я проверяю наличие файла, он говорит, что он не существует, но когда я загружаю этот файл с помощью browser.loadUrl (имя файла), он загружается нормально.

Следующий код поможет вам понять мою проблему:

 String filename="file:///android_asset/actualfilemname.html";  
 File f = new File(filename);  
 if(!f.exist){  
    filename = "file:///android_asset/newfile.html";[Everytime it loads this file even though I have actualfilename.html in the folder]  
 }  
 browser.loadUrl(filename);

[загружает newfile.html, но не фактический_файл.html]

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Вы не можете использовать File для ресурсов. Для этого вам нужно будет использовать AssetManager.

(В случае, если File обрабатывает ресурсы, а я не думаю, что вам придется сначала преобразовать путь в URI, например, используя URI.create(). File ( String) ожидает путь, а не URI.)

1 голос
/ 12 мая 2011

Это точный код, который вы используете? вы, вероятно, хотите вызывать f.exists (), а не filename.exist ().

Редактировать: попробуйте поработать с AssetManager вместо жесткого кодирования пути к файлу. Я думаю, что путь к файлу, который вы используете, не совсем такой, каким он должен быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...