java 获取网络地址图片

收藏一个获取网络图片的方法。

 1     //获取网络图片
 2     public void ImageRequest(String ImageName,String GifUrl) throws Exception {
 3         //new一个URL对象
 4         URL url = new URL(GifUrl);
 5         //打开链接
 6         HttpURLConnection conn = (HttpURLConnection)url.openConnection();
 7         //设置请求方式为"GET"
 8         conn.setRequestMethod("GET");
 9         //超时响应时间为5秒
10         conn.setConnectTimeout(5 * 1000);
11         //通过输入流获取图片数据
12         InputStream inStream = conn.getInputStream();
13         //得到图片的二进制数据,以二进制封装得到数据,具有通用性
14         byte[] data = readInputStream(inStream);
15         //new一个文件对象用来保存图片,默认保存当前工程根目录
16         File imageFile = new File(ImageName+".gif");
17         //创建输出流
18         FileOutputStream outStream = new FileOutputStream(imageFile);
19         //写入数据
20         outStream.write(data);
21         //关闭输出流
22         outStream.close();
23     }
24     public static byte[] readInputStream(InputStream inStream) throws Exception{
25         ByteArrayOutputStream outStream = new ByteArrayOutputStream();
26         //创建一个Buffer字符串
27         byte[] buffer = new byte[1024];
28         //每次读取的字符串长度,如果为-1,代表全部读取完毕
29         int len = 0;
30         //使用一个输入流从buffer里把数据读取出来
31         while( (len=inStream.read(buffer)) != -1 ){
32             //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
33             outStream.write(buffer, 0, len);
34         }
35         //关闭输入流
36         inStream.close();
37         //把outStream里的数据写入内存
38         return outStream.toByteArray();
39     }
原文地址:https://www.cnblogs.com/hehaiyang/p/3755176.html