Java ImageIO.readImage IIOException,而我可以在Chrome中打开它

Java ImageIO.readImage IIOException,而我可以在Chrome中打开它,java,url,javax.imageio,Java,Url,Javax.imageio,我可以在浏览器中打开,但它不会加载到java应用程序中,为什么?它应该是一个免费使用的数据库,我不明白为什么我不能使用它 我正在使用这段代码: public static String getContentsFromURL(String address){ String contents = ""; try{ URL url = new URL(address); BufferedReader bufferedReader = new Buffe

我可以在浏览器中打开,但它不会加载到java应用程序中,为什么?它应该是一个免费使用的数据库,我不明白为什么我不能使用它

我正在使用这段代码:

public static String getContentsFromURL(String address){

    String contents = "";
    try{
        URL url = new URL(address);
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));
        String line;
        while((line = bufferedReader.readLine()) != null){
            contents += line;
        }
        bufferedReader.close();
    }catch(IOException e){
        e.printStackTrace();
    }
    return contents;

}
我得到一个IIOException“找不到输入文件!”

试试下面的代码

URL url = new URL("http://ddragon.leagueoflegends.com/cdn/9.20.1/img/champion/Gragas.png");
Image image1 = ImageIO.read(url);
我的debbuger的图像截图。

请共享相关的java源代码。你有例外吗?如果是这样的话,也把它添加到问题中。用字符串表示图像的目的是什么?你有什么特别的任务吗?它不会抛出异常。可以工作,但会将内容绑定到字符串。请发布确切的异常。很高兴它有帮助,您也可以查看BuffereImage。不要像使用内容+=行那样使用字符串;改为使用StringBuilder,并将新字符串附加到生成器。