有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓如何解析java。伊奥。FileNotFoundException?

我正在尝试使用最后一个检索所有音乐的艺术家照片。fm api 但我得到了java.io.FileNotFoundException,我不知道为什么

这是我的密码

protected Bitmap doInBackground(String... strings) {
        Bitmap bmp;
        try {
            Connection connection = Jsoup.connect(mArtisName).ignoreContentType(true).ignoreHttpErrors(true);
            Connection.Response resp = connection.execute();
            Document document;
            if (resp.statusCode() ==200) {
                document = connection.parser(Parser.xmlParser()).post();
                mArtisName = document.select("image[size=extralarge]").text();
            }
            bmp = cache.get(Artis);
            if (bmp==null) {
                URL url = new URL(mArtisName);
                URLConnection update = url.openConnection();
                bmp = BitmapFactory.decodeStream(update.getInputStream());
                cache.put(Artis, bmp);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            bmp = defaultBitmap;
        }
        return bmp;
    }

logcat

12-12 17:47:45.739    5331-5356/com.karyaanaknegeri.musikq W/System.err﹕ java.io.FileNotFoundException: http://img2-ak.lst.fm/i/u/300x300/751c067c9cb6469b9d6d2e33e1791edc.png http://img2-ak.lst.fm/i/u/300x300/be563302f6574b3c800b2308970777b6.png http://img2-ak.lst.fm/i/u/300x300/15fe26485bc54344bb43d7d05705c46d.png http://img2-ak.lst.fm/i/u/300x300/5d54245519f74844806c7918545c6e88.png http://img2-ak.lst.fm/i/u/300x300/37696a0d07f849f5bdd34cac656a218e.png http://img2-ak.lst.fm/i/u/300x300/3a66a1890a9b4c9d8bf88a8c6d88868d.png
12-12 17:47:45.739    5331-5356/com.karyaanaknegeri.musikq W/System.err﹕ at com.安卓.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:206)

共 (1) 个答案

  1. # 1 楼答案

    我认为你所要求的并不存在。事实上,您的代码可能会遇到404错误。URL类用java.io.FileNotFoundException表示这种类型的错误

    另一方面,确保CSS选择器image[size=extralarge]准确地返回一个图像。还要注意,下面的行将返回所选所有元素的累积文本

    document.select("image[size=extralarge]").text()