zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    [辛酸历程]在Mac中使用Python获取屏幕截图
    一个简单的验证码识别教程
    JavaScript的函数作用域
    函数声明和函数表达式
    数组 方法和属性
    递归
    闭包
    浏览器解析JavaScript原理
    JavaScript的数据类型2
    利用canvas画一个动态时钟
  • 原文地址:https://www.cnblogs.com/hehaiyang/p/3755176.html
Copyright © 2011-2022 走看看