Android 文件未找到异常

发布于 2024-12-13 08:39:14 字数 1209 浏览 2 评论 0原文

我有一个非常愚蠢的异常出现并扰乱了我的思想。

我的资产文件夹中有一个 xml 文件,其中说明在哪里可以找到我的应用程序的内容更新。

因此,我使用 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"));}

// 我获取 zip 文件的正确 url,并使用浏览器中的此链接我可以下载 zip 文件。 ......但我在调试时得到 FileNotFoundException 。

有什么想法我错在哪里吗?

I have this very silly exception coming up and disturbing my mind.

I have an xml file in the assets folder which says where to find the content updates for my application.

So i used xmlpullparser to parse my assets xml file and then get the link from there then i use a code snippet as:

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"));}

// i get the correct url to the zip file and using this link from browser i can download the zip file......... but i get FileNotFoundException while debugging.

Any ideas where am i wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望她远 2024-12-20 08:39:14

你可以尝试这个

Uri path = Uri.fromFile(new File("assets/yourxmlfile.xml"));

you can try this

Uri path = Uri.fromFile(new File("assets/yourxmlfile.xml"));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文