Can';无法从url错误java获取输入流
我用selenium制作了一个程序,从一个网站中提取一些图片的链接,所以在提取链接后,我想将所有这些图片保存在一个文件夹中,所以我为此编写了一些代码Can';无法从url错误java获取输入流,java,image,selenium-webdriver,image-processing,phantomjs,Java,Image,Selenium Webdriver,Image Processing,Phantomjs,我用selenium制作了一个程序,从一个网站中提取一些图片的链接,所以在提取链接后,我想将所有这些图片保存在一个文件夹中,所以我为此编写了一些代码 for(int j=0; j<links.size(); j++) { URL imageURL = new URL(linklist[j]); BufferedImage saveImage = ImageIO.read(imageURL);
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似乎格式不正确,因为它包含空格。您可以尝试使用
imageURL
输入
for(int k=0; k<links.size(); k++) {
System.out.println(linklist[k]);
}
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