FileNotFoundException Android

#android #filenotfoundexception #android-assets

#Android #filenotfoundexception #android-активы

Вопрос:

У меня возникает это очень глупое исключение, которое беспокоит меня.

У меня есть XML-файл в папке assets, в котором указано, где найти обновления содержимого для моего приложения.

Итак, я использовал xmlpullparser для анализа XML-файла моих активов, а затем получил оттуда ссылку, затем я использую фрагмент кода как:

 PullLoadData pld = new PullLoadData("versioncheck.xml",SplashScreen.this);
                pld.checkUpdate();
                int fileSize = 0;
                InputStream is;
                AssetManager assetMgr = getAssets();
                PullLoadData pldContent;
                File file = new File(getString(R.string.database_path)  "ext");
                progressBar.setMax(100);
                for (int i = 0; i < pld.result.size(); i  ) {
                    int results = 0;
                    for (int j = 0; j < issue.length; j  ) {
                        if (pld.result.get(i).get("issue").equals(issue[j])) {
                            results = 1;
                        }
                    }
                    if (results == 0) {

                        Log.i(TAG, "ZIP Link "  pld.result.get(i).get("link"));

                        is = assetMgr.open(pld.result.get(i).get("link"));}
 

// я получаю правильный URL-адрес ZIP-файла и, используя эту ссылку из браузера, могу загрузить zip-файл ……… но я получаю FileNotFoundException во время отладки.

Есть идеи, где я ошибаюсь?

Комментарии:

1. Я предполагаю, что нам нужно использовать URL url = new URL(«ваша ссылка»); а затем использовать URLConnection urlconn = url.openConnection();

Ответ №1:

вы можете попробовать это

Путь к Uri = Uri.fromFile(новый файл(«assets/yourxmlfile.xml «));