public void dowloadImg(String url,String fileName,String comitPath){

byte[] btImg = getImageFromNetByUrl(url);
if (null != btImg && btImg.length > 0) {
System.out.println("读取到:" + btImg.length + " 字节");
writeImageToDisk(btImg, fileName,comitPath);
} else {
System.out.println("没有从该连接获得内容");
}
}
/**
* 将图片写入到磁盘

* @param img
*            图片数据流
* @param fileName
*            文件保存时的名称
*/
public void writeImageToDisk(byte[] img, String fileName,String comitPath) {
try {
File file = new File(comitPath + fileName);
FileOutputStream fops = new FileOutputStream(file);
fops.write(img);
fops.flush();
fops.close();
System.out.println("地图已经写入到e盘");
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 根据地址获得数据的字节流

* @param strUrl
*            网络连接地址
* @return
*/
public byte[] getImageFromNetByUrl(String strUrl) {
try {
URL url = new URL(strUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
InputStream inStream = conn.getInputStream();// 通过输入流获取图片数据
byte[] btImg = readInputStream(inStream);// 得到图片的二进制数据
return btImg;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

/**
* 从输入流中获取数据

* @param inStream
*            输入流
* @return
* @throws Exception
*/
public byte[] readInputStream(InputStream inStream) throws Exception {
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();
return outStream.toByteArray();
}

java从网站上获取图片相关推荐

  1. php获取远程网页地址吗,php怎么获取远程网站上的图片的地址?有什么思路吗?...

    php怎么获取远程网站上的图片的地址?有什么思路吗? 比如获取百度的背景图片的路径 https://ss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/super/cr ...

  2. 网站图片多服务器选多大,网站上的图片一般多大合适

    网站上的图片一般多大合适 内容精选 换一换 安装了SSL证书后,访问网站时,HTTPS比HTTP要多几次握手的时间,HTTPS协议握手阶段比较费时,同时还要进行RSA校验,因此使用了SSL证书后,相较 ...

  3. python爬取汽车之家_python爬虫实战之爬取汽车之家网站上的图片

    随着生活水平的提高和快节奏生活的发展.汽车开始慢慢成为人们的必需品,浏览各种汽车网站便成为购买合适.喜欢车辆的前提.例如汽车之家网站中就有最新的报价和图片以及汽车的相关内容,是提供信息最快最全的中国汽 ...

  4. Android之从网络上获取图片的两种方式讲解:thread+handle和AsyncTask方式

    从网络上获取图片是一个比较耗时的操作,放在主线程会导致阻塞主线程,响应超时,所以我们不能把它放在主线程里操作,必须放在一个子线程里,我打算采用两种方式去实现.1.采用thread去获取图片,获取到后通 ...

  5. 如何在Java ME平台上获取手机串号IMMI

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  6. 如何在Java ME平台上获取手机串号

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  7. java随机抓取网站上的图片_抓取一个网站特定的全部图片(JAVA)

    1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音.但这样做治标不治本,于是到网上找五笔反查工具.最后发现一个不错的网站--不仅有每个字对应的五笔码,还有其字根图.可惜的是,这是一个网站.换句说, ...

  8. python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...

    妹子图网站----前言 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写爬图片这一件事情.希望可以做好. 为了写好爬虫,我们需 ...

  9. android怎么让图片显示在button上面_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...

    ## **妹子图网站----前言** 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写`爬图片`这一件事情.希望可以做好. 为 ...

最新文章

  1. 史上最全,100+大数据开源处理工具汇总
  2. C语言删除单链列表中间的节点的算法(附完整源码)
  3. Android Studio调试时遇见Install Repository and sync project的问题
  4. 【component: resolve => require([‘../pages/home.vue‘], resolve)-装载】
  5. Windows10照片查看器
  6. matlab 函数整理(资料备份儿)
  7. 计算机科学导论内容大纲,《计算机科学导论》大纲
  8. 二分查找算法(Java)
  9. sony a7 android,摄影 篇一:SONY A7R4利用ftp传输直传照片到安卓设备,完爆app体验
  10. mixly自定义第三方库
  11. 游戏测试——1、主要测什么
  12. B站视频下载方法(4K60帧)
  13. UBuntu安装配置记录
  14. 三菱机床的程序传输(DNC)支持上传到CF卡
  15. 2021年婴幼儿奶粉行业研究报告|洞见研报
  16. 面试技巧之面试官常提的问题
  17. c语言程序设计精髓 第14周练兵题
  18. 14、弱电工程综合布线系统常用的线材及设备图文资料
  19. Kafka的assign和subscribe订阅模式
  20. MySql 函数大全

热门文章

  1. 洛谷P1902 刺杀大使
  2. 易语言 代码编辑框 关键字高亮_易语言和SEO--易语言自然语言处理应用(一)...
  3. 关于npx的基本知识
  4. java实现hex编辑器_2019-07-29 十六进制编辑器Hexedit使用手册
  5. TensorFlow入门第一步
  6. 微软爱开发者 | 十月,“拾月”, Teams + PowerPlatform 中文社区召唤您
  7. java创建和使用日期
  8. 重拾JavaScript偶感
  9. 客户成功案例2:舆情监控、价格监控、竞品分析企业解决方案
  10. Windows中ipconfig /all命令参数详解