​​JFrame​​包,循环爬取图片然后下载图片

public class DownWallpaper extends JFrame implements ActionListener{

    private JButton down = null;

    public DownWallpaper(){        down =  new JButton("下载手机壁纸");        down.setFont(new Font("微软雅黑",Font.ITALIC,20));        down.addActionListener(this);        this.setResizable(false);        this.add(down);        this.setTitle("高清壁纸下载");        this.setSize(250, 150);        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        this.setLocationRelativeTo(null);        this.setVisible(true);    }

    @Override    public void actionPerformed(ActionEvent e) {       if (e.getSource()==down) {           try {               JOptionPane.showMessageDialog(this, "正在下载请勿关闭主窗体!");               JOptionPane.showMessageDialog(this, "详细信息请查看:https://sj.enterdesk.com/");               JOptionPane.showMessageDialog(this, "下载完成后请到:d:/img下查看");            load("https://sj.enterdesk.com/");        } catch (Exception e1) {            e1.printStackTrace();        }

       }     }    public static void main(String[] args) {         new DownWallpaper();

    }

    /**     * 加载链接     * @param urls     * @throws Exception     */    public static void load(String urls) throws Exception{        Connection connect = Jsoup.connect(urls);        Document document = connect.get();        Elements links = document.getElementsByTag("img");        //循环爬取图片        for(Element link : links){            String url = link.attr("src");//下载的url            String endWith = url.substring(url.lastIndexOf("."));//文件后缀名            String fileName = link.absUrl("alt").substring(link.absUrl("alt").lastIndexOf("/"));//文件名            download(url,endWith,fileName);        }        //获取所有的<li>        Elements select = document.select("a");        Elements addClass = select.addClass("next_p");        for (Element element : addClass) {            if (element.text().equals("下一页")) {                //获取超链接                String attr = element.attr("href");                //递归循环下载                load(attr);            }else{                continue;            }

        }

    }

    /**     * 下载图片     * @param url     */    public static void download(String url,String endWith,String fileName) throws Exception{            File file = new File("d:/img/");            if (!file.exists()){                file.mkdir();            }else{                file.delete();                file.mkdir();            }            URL url2 = new URL(url);            InputStream is = url2.openConnection().getInputStream();            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getPath()+fileName+endWith));            byte[] bs = new byte[2048*2048];            while((is.read(bs))!=-1){                bos.write(bs);            }            bos.flush();           if(is != null) is.close();           if(bos != null) bos.close();    }

}

注意目录

注意地址

注意导入java包,用java爬取手机壁纸完成。

java手机壁纸_用java爬取手机壁纸相关推荐

  1. python爬取京东手机数据_用scrapy爬取京东的数据

    本文目的是使用scrapy爬取京东上所有的手机数据,并将数据保存到MongoDB中. 一.项目介绍 主要目标 1.使用scrapy爬取京东上所有的手机数据 2.将爬取的数据存储到MongoDB 环境 ...

  2. python手机壁纸高清_python爬取手机壁纸

    最近学习lxml库,拿一个普通的手机壁纸网站练手,现将具体操作过程记录下来,一来可以达到记录的作用,二来也希望能和大家多交流,提高自己的代码能力. 第一步:导入需要的库表采用requests库进行页面 ...

  3. 从游民星空爬取每周壁纸

    从游民星空爬取每周壁纸 从游民星空爬取每周壁纸 1,新建一个Maven项目 2,HttpClientUtils工具类 2,DownLoadUtils 工具类 3,GameSkySpider爬虫 4,执 ...

  4. 批量爬取手机某app动态壁纸

    批量爬取手机某app动态壁纸 发现一个很好看的手机动态壁纸app,但app广告很是烦人,于是... 一.准备工具 IDEA社区版:撸java代码专用神器 Fiddler Everywhere:网络抓包 ...

  5. Java爬虫历险记 -- (1)爬取百度首页的logo

    Java爬虫历险记 – (1)爬取百度首页的logo 在这篇文章里,介绍两种方式来获取百度网页的logo: (1)Httpclient (2) jsoup + Httpclient ,详细的运行结果可 ...

  6. 用Python爬取手机壁纸,太简单了吧

    用Python爬取手机壁纸,太简单了吧! 人生苦短,快学Python! 在Python爬虫的学习过程中,爬取图片几乎是每个初学者都练习过的项目,比如我们之前就分享过:如何用Python快速爬取小姐姐的 ...

  7. python爬取王者_教你用Python爬取手机APP数据!以王者荣耀的数据信息为例

    前言 在我们在爬取手机APP上面的数据的时候,都会借助Fidder来爬取.今天就教大家如何爬取手机APP上面的数据. 环境配置 1.Fidder的安装和配置 下载Fidder软件地址:https:// ...

  8. python爬取app聊天信息_手把手教你爬取手机app中的信息

    使用工具:Fiddler+基础爬虫 Fiddler是一个抓包神器,用来检查电脑和互联网之间所有的通讯内容,而且比较简单容易上手,显示的格式也比较友好. 网页基本都会爬了,现在开始要想想如何去爬手机ap ...

  9. 用Python爬取手机APP

    前言 如果你以为python只可以爬取web网页,那就大错特错了,本篇文章教你如何爬取手机app的信息. Charles(抓包工具)的安装 1.1 下载 由于是收费软件,这里给大家一个链接,自行下载, ...

最新文章

  1. html怎么消除打印的进纸,打印机缺纸状态怎么消除?
  2. 【白话机器学习】算法理论+实战之EM聚类
  3. 获取线程名称 java 1615387415
  4. Signal处理中的函数可重入问题
  5. 特斯拉股价,真的“血崩”!
  6. 校招刷题---java选择题笔记05
  7. linux 查看端口战役,漫画 :Apache Nginx80 端口争夺战
  8. [转载] Python字符串操作方法详解
  9. 那些远去的人,那段伟大的历史【ZZ】
  10. 理解并取证:IPv6与IPv4在报文结构上的区别
  11. word:如何从第三页插入目录
  12. 封号、扣钱:谁来保证专车司机的利益?
  13. 10 公众号开发 - 关注/取消关注事件
  14. 最小确诊病例仅2岁!疫情随时变化,及时获取官方信息很有必要
  15. C语言实现操作系统的进程调度算法--RR算法
  16. 计算机游戏《墓园(graveyard)》,墓地模拟器游戏《守墓人》宣布将会推出手机版本...
  17. Excel文档的生成和压缩
  18. C#:if (!IsPostBack)作用
  19. 计算机职业价值观测评报告,关于职业价值观测评报告
  20. 实用的CAM350快捷键命令

热门文章

  1. antlr4 简单实用入门——(一)
  2. 图片编辑工具有哪些?图片编辑修改文字工具安利
  3. 哀悼逝者 快速将你的网站变成灰色
  4. 巴哈马国家数字货币开发商称初创企业对于该货币的采用至关重要
  5. Java中添加背景音乐【更新 播放/暂停】
  6. 外企邮件回复模板_电子邮件回复模板
  7. 牛年你放“牛”过来吧!
  8. Spark原理篇之工作原理
  9. github小工具之WeblogicScan
  10. 【Excel】单元格输入换行符、替换换行符