URL编程之从网络上下载图片
(关于URL的相关知识可以看-> https://blog.csdn.net/weixin_45397671/article/details/97368436 )
public class TestURL3 {
public static final String DOWNLOAD_DIR="E:\\test\\";
public void download(String urlstr) {
try {
URL url=new URL(urlstr);
//打开连接
HttpURLConnection conn =(HttpURLConnection) url.openConnection();
//设置连接超时
conn.setConnectTimeout(5000);
//设置请求方法
conn.setRequestMethod("GET");
//判断连接是否成功
if(conn.getResponseCode()==200) {
//获得输入流,创建文件输出流
String filename = DOWNLOAD_DIR+System.currentTimeMillis()+".jpg";
try(InputStream in=conn.getInputStream();
FileOutputStream out=new FileOutputStream(filename)){
byte[] b=new byte[1024];
int len=0;
while((len=in.read(b))!=-1) {
out.write(b, 0, len);
}
System.out.println("下载完毕");
}catch(Exception e) {
e.printStackTrace();
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new TestURL3().download("http://image.baidu.com");
}
}