/**

* 抓取网上的图片

* [延伸]居然都支持下载网页了

* @param imgSrc

* @param filePath

*/

public static void downloadImgByNet(String imgSrc,String filePath,String fileName){

try{

URL url = new URL(imgSrc);

URLConnection conn = url.openConnection();

//设置超时间为3秒

conn.setConnectTimeout(3*1000);

//防止屏蔽程序抓取而返回403错误

conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

//输出流

InputStream str = conn.getInputStream();

//控制流的大小为1k

byte[] bs = new byte[1024];

//读取到的长度

int len = 0;

//是否需要创建文件夹

File saveDir = new File(filePath);

if(!saveDir.exists()){

saveDir.mkdir();

}

File file = new File(saveDir+File.separator+fileName);

//实例输出一个对象

FileOutputStream out = new FileOutputStream(file);

//循环判断,如果读取的个数b为空了,则is.read()方法返回-1,具体请参考InputStream的read();

while ((len = str.read(bs)) != -1) {

//将对象写入到对应的文件中

out.write(bs, 0, len);

}

//刷新流

out.flush();

//关闭流

out.close();

str.close();

System.out.println("下载成功");

}catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

//下载图片

//downloadImgByNet("http://manyou.189.cn/images/flag/md276.jpg","d:/resource/images/diaodiao/country/","缅甸.jpg");

//下载网页

downloadImgByNet("http://manyou.189.cn/country/country.do?idCode=md276","d:/resource/images/diaodiao/country/","缅甸.html");

}

java下载网页所有图片_java 下载网页,图片 | 学步园相关推荐

  1. java md5加密解密_java MD5加密解密 | 学步园

    package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...

  2. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

  3. java console清屏_JAVA 控制台清屏 | 学步园

    看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...

  4. CodePlus | C# 网页所有图片批量下载

    C# 网页所有图片批量下载 文章目录 C# 网页所有图片批量下载 前言 演示效果 操作步骤 第一步:安装CodePlus扩展库 第二步:提取链接程序 第三步:取网页源码 第四步:设置前后缀 第五步:执 ...

  5. 一键下载网页所有图片-免费批量网页图片下载软件

    一键下载网页所有图片,今天给大家分享一款免费批量下载网页上的图片软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源 ...

  6. 一键下载网页所有图片一键下载网页所有图片

    一键下载网页所有图片 https://imagecyborg.com/

  7. java 网页采集_java采集网页 抓取网页

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.BufferedReader; import java.io ...

  8. java离线安装包_java下载

    Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台.有许多应用程序和 Web 站点只有在安装 Java 后才能正常工作,而且这样的应用程序和 Web 站点日 ...

  9. php 下载文件 类库,thinkphp 文件下载 文件下载php | 学步园

    THinkPHP1.5中文件的下载 用到的系统类库文件是Http.class.php,位于ThinkPHP\Lib\ORG\Net目录下,类名Http,其中有静态方法 static function ...

最新文章

  1. LeetCode Range Addition II
  2. C语言经典例1-无重复数字的三位数
  3. Windows下为PHP安装redis扩展
  4. 如何正确的进行网站入侵渗透测试
  5. 手把手带你撸深度学习经典模型(一)----- UNet
  6. Android Activity中状态保存机制
  7. SSM项目使用Idea打war包
  8. CF GYM 100703G Game of numbers
  9. Java基础知识之方法的通用格式、注意事项与带参数的方法
  10. BZOJ 1507 [NOI2003]Editor
  11. 开源界也要封闭,OpenSource能否继续无国界 | 凌云时刻
  12. DeepFaceLab:视频中有多人,仅替换特定人脸的方法!
  13. linux7输入法切换,centos7如何切换输入法
  14. 关于oracle预言机
  15. 苹果手机代数_iPhone所有型号上市顺序
  16. PMP计算题笔记(净现值、投资回收期、PERT、总价加激励、成本加激励)
  17. MySQL修改密码(三种方法示例)
  18. IDEA中WEB项目结构和Artifacts设置
  19. 基于多传感器的学生课堂掌握程度评估系统和方法
  20. 注意力缺陷/多动障碍和睡眠障碍之间有什么联系?基于大规模队列多模态研究

热门文章

  1. 正则的文字替换和字符串的替换哪个快_JavaScript正则表达式怎么用?
  2. cvtcolor python opencv_13行代码实现:Python实时视频采集(附源码)
  3. mysql8和5.7区别_MySQL 8、MySQL 5.7和Percona server for MySQL性能比较
  4. java标识符和关键字相关概念
  5. 三角形旋转c语言程序,c语言图形,请高手修改,效果是一个三角形绕一点旋转一周...
  6. linux怎么获取目录名,linux下如何获取目录名?(四种方法)
  7. 巴特沃斯滤波器 python_巴特沃斯、切比雪夫、贝塞尔滤波器的区别
  8. 日本python教材_自学python:完整入门python书单!
  9. 屏幕的宽度_交互规范:响应式让屏幕利用更高,用户体验更佳
  10. jinfo命令 Java Configuration Info