使用 jsoup 下载图片
来源:互联网 发布:网络延迟不稳定 编辑:程序博客网 时间:2024/05/22 10:50
问题描述:
某次任务需要使用大量Logo以及背景图, 但是这些图片在某服务器上, 而且打开网址后显示的图片是以链接的形式存在, 如: logo1.jpg, 必须点开一张张下载,所以产生了下面的代码:
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;import java.util.regex.Pattern;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class ImgDownloader{ public void getDoc() throws IOException { File f = new File("E:\\imgs"); if (!f.exists()) { f.mkdirs(); } String picUrl = "http://xxx.com/images/"; Document doc = Jsoup.connect(picUrl).get(); Elements links = doc.select("a[href]"); for (Element e : links) { if (Pattern.matches(".*?jpe?g|png|git$", e.attr("href"))) { String src = e.absUrl("href"); String imageName = src.substring(src.lastIndexOf("/") + 1, src.length()); URL url = new URL(src); URLConnection uri = url.openConnection(); InputStream is = uri.getInputStream(); OutputStream os = new FileOutputStream(new File("E:/imgs/homed", imageName)); byte[] buf = new byte[1024]; int len = -1; while ((len = is.read(buf)) != -1) { os.write(buf, 0, len); } } } } public static void main(String[] args) throws IOException { new ImgDownloader().getDoc(); }}
0 0
- 使用 jsoup 下载图片
- Android 使用Jsoup解析html+下载图片
- Crawler使用Jsoup下载pixi的图片
- jsoup下载图片
- jsoup获取图片并下载
- jsoup提取连接下载网站图片
- jsoup提取连接下载网站图片
- jsoup提取连接下载网站图片
- JSoup 初体验:使用JSoup下载 Leetcode 题目
- 简单的使用jsoup爬取图片
- 使用jsoup爬取网站图片
- 利用jsoup 如何从网页中下载图片
- java中用jsoup抓取网页源码,并批量下载图片
- jsoup使用
- jsoup使用
- jsoup使用
- Jsoup使用
- 使用HttpClient和Jsoup爬取某网的妹子图片
- LeetCode 263. Ugly Number(丑数字)
- Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史
- Qt的Script、Quick、QML的关系与总结
- hadoop入门篇-简介(1)
- SQL找出重复记录然后重新编号
- 使用 jsoup 下载图片
- mac远程登陆iphone,和密码修改
- corethink功能模块探索开发(十五)后台新增按钮
- datagrid动态加载列
- java中的变量使用规则。
- 带有加密功能的 SQLite Qt 插件
- 理解矩阵乘法
- LoadRunner下设置监控Windows系统资源
- Tricks(二十九)—— 2^10000 的位数