首页 > 代码库 > 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 =http://www.mamicode.com/ 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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。