您的位置:首页 > 理论基础 > 计算机网络

【图片下载-代码】java下载网络图片资源例子

2017-08-29 14:26 495 查看
  /**
* @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;
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: