Я создал программу в селене, которая извлекает ссылки на некоторые изображения с веб-сайта, поэтому после извлечения ссылки я хотел сохранить все эти изображения в папке, поэтому я написал небольшой код для этого
for(int j=0; j<links.size(); j++) {
URL imageURL = new URL(linklist[j]);
BufferedImage saveImage = ImageIO.read(imageURL);
ImageIO.write(saveImage, "png", new File("C:\\Users\\Dumpty\\Desktop\\Output\\logo-forum"+ j +".png"));
}
и да, я использую массив для хранения URL-адресов и для подтверждения я напечатал все ссылки с этим кодом
for(int k=0; k<links.size(); k++) {
System.out.println(linklist[k]);
}
Кажется, все работает нормально, но в процессе извлечения у меня возникла проблема, я получаю
Не удается получить поток ввода с URL! Ошибка
Я тоже пробовал это
Не удается получить поток ввода с URL! Java
но все равно не работает
это полное представление об ошибке, которую я получаю
Exception in thread "main" javax.imageio.IIOException: Can't get input stream from URL!
at javax.imageio.ImageIO.read(Unknown Source)
at com.phantomjs.phantomJStest.main(phantomJStest.java:58)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://lh3.googleusercontent.com/f_kendBNnYqba-mMV-3ItGZ2zzbChaaV22nE4uaEW92EWtXPzvFYwDk82AKQ6YlOru4=w1440-h620 2x
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
... 2 more