/** * @Description 下载网络图片资源 * @param imageUrl 图片地址 * @return String 下载后的地址 * @author SUNBIN * @date 2017年8月29日 */ public String downloadImageByUrl(String imageUrl){ String path = ""; try { //读取图片资源地址 URL url = new URL(imageUrl); //创建url链接 HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5 * 1000); //通过输入流获取图片数据 InputStream inStream = conn.getInputStream(); //得到图片的二进制数据 ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while((len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); byte[] btImg = outStream.toByteArray(); //如果图片的二进制数据不为空,写入hdfs if(null != btImg && btImg.length > 0){ System.out.println("读取到:" + btImg.length + " 字节"); String fileName = "百度.gif"; File file = new File("F:\\image\\" + fileName); FileOutputStream fops = new FileOutputStream(file); fops.write(btImg); fops.flush(); fops.close(); System.out.println("图片已经写入到磁盘"); }else{ System.out.println("没有从该连接获得内容"); } } catch (Exception e) { e.printStackTrace(); } return path; }