Android 文件未找到异常
我有一个非常愚蠢的异常出现并扰乱了我的思想。
我的资产文件夹中有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以尝试这个
Uri path = Uri.fromFile(new File("assets/yourxmlfile.xml"));
you can try this
Uri path = Uri.fromFile(new File("assets/yourxmlfile.xml"));