java手机壁纸_java-爬取手机高清壁纸

news/2024/11/17 2:42:54/

public class DownWallpaper extends JFrame implementsActionListener{private JButton down = null;publicDownWallpaper(){

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);

}

@Overridepublic voidactionPerformed(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 voidmain(String[] args) {newDownWallpaper();

}/*** 加载链接

*@paramurls

*@throwsException*/

public static void load(String urls) throwsException{

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);

}//获取所有的

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;

}

}

}/*** 下载图片

*@paramurl*/

public static void download(String url,String endWith,String fileName) throwsException{

File file= new File("d:/img/");if (!file.exists()){

file.mkdir();

}else{

file.delete();

file.mkdir();

}

URL url2= newURL(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();

}

}


http://www.ppmy.cn/news/303910.html

相关文章

利用python的requests爬取高清壁纸

明确爬取图片步骤 1. 确定网站的user-agent 进入网站右键点击 检查,可看到如下界面: 点击小wifi图标,最下面的user-agent即设为headers 2. 查看网站源码 找出图片所对应的代码块 即对应一个div列表,此时发现高清图地址位于a标签…

DVWA-----Javascript

目录 一、Javascript 1.简介 二、JavaScript Attacks 1.low 2.medium 3.high 4.impossible 终于来到了DVWA靶场的最后一关!!! 一、Javascript 1.简介 JavaScript(简称“JS”) 是一种具有函数优先的轻量级&#x…

联想计算机网络唤醒是怎么回事,笔记本开启网络唤醒功能设置的操作方法

操作步骤: 故障现象: 只接电池不连AC,无法实现网络唤醒功能 影响机型: X201/X201i/X201s X220 T410/T410i/T420 不限以上机型,如果机器BIOS-Network-Wake on LAN是如下选项的话(也就是说BIOS里面默认设置如果要实现魔包网络唤醒功…

thinkpad-X200恢复系统问题

恢复系统时一定要把硬盘模式调成AHCI 如果用兼容模式恢复的系统,使用一段时间会蓝屏

Visio21 、Endnote X9.1、Endnote20、Endnote21、Endnote22、Latex 22安装破解版

1. Visio21 来源:Visio 2021安装教程 [下载链接]: https://pan.baidu.com/s/1rzEoMIkws6TX3n9M15B0kw [提取码]: hrrj(建议复制粘贴链接与提取码) 安装步骤:Visio 2021安装教程 2. Endnote 来源安装步骤:EndNot…

计算机专业轻薄本可以吗,轻薄笔记本电脑推荐,锐智系创造本不可“轻”视!...

人们都说潮流是个怪圈,当一个元素流行起来,相似特征的各类产物就会相继诞生。很多年前苹果因为其极简的设计风格在电子产品界刮起了一阵风潮,这种以纯色单一logo组合而成的简约风格在后来也被很多国内品牌学了起来。在很多轻薄笔记本电脑推荐…

2022年轻薄笔记本推荐:对屏幕有高需求的学生党,看过来

今年收到不少压岁钱,寻思着给自己换一台笔记本电脑。搜了一下2022年值得购买的轻薄笔记本,综合考量了一下价格、性能还有屏幕质感,最终选择了华硕无畏Pro14 锐龙版。 作为一名设计学院的大三狗,华硕无畏Pro14 锐龙版真的太适合我…

php推荐笔记本,2016笔记本买什么牌子好?8款3000左右的笔记本强烈推荐

3000左右的笔记本推荐:小米笔记本Air 12.5 参考价格:3449元 推荐理由:1080P全高清屏幕、轻薄便携 小米笔记本Air 12.5是小米今年推出的首款笔记本产品,主打小屏,铝合金一体金属机身设计,拥有银色和金色两种…