标签:style c class blog code 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 }
标签:style c class blog code java
原文地址:http://www.cnblogs.com/hehaiyang/p/3755176.html