码迷,mamicode.com
首页 > 编程语言 > 详细

java 获取网络地址图片

时间:2014-05-28 11:19:53      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:style   c   class   blog   code   java   

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

bubuko.com,布布扣
 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     }
bubuko.com,布布扣

 

java 获取网络地址图片,布布扣,bubuko.com

java 获取网络地址图片

标签:style   c   class   blog   code   java   

原文地址:http://www.cnblogs.com/hehaiyang/p/3755176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!