前端代码

浏览器输入 地址 https://doc.iocoder.cn/bpm/ ,
打开F12,执行下列前端代码

var aaa= $(".sidebar-group-items").find("a");
var ll=[];
var tt=[];
for(var i=0;i<aaa.length;i++ ){ ll.push("https://doc.iocoder.cn"+ $(aaa[i]).attr("href"));tt.push($(aaa[i]).html());
}

控制台 输入 ll 和 tt ,获取抓取的变量值

JAVA代码

执行java代码生成html文件

import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil;import java.io.File;
import java.nio.charset.Charset;public class TTTTTTTTTTT {public static void main(String[] args) {String filePath="D:\\idea_workspace_mygitee\\ruoyi-vue-pro-master\\test\\ttt2\\";String[] urlList= new  String [] {"https://doc.iocoder.cn/intro/", "https://doc.iocoder.cn/qun/", "https://doc.iocoder.cn/video/", "https://doc.iocoder.cn/feature/", "https://doc.iocoder.cn/quick-start/", "https://doc.iocoder.cn/api-doc/", "https://doc.iocoder.cn/technology/", "https://doc.iocoder.cn/project-intro/", "https://doc.iocoder.cn/project-rename/", "https://doc.iocoder.cn/module-new/", "https://doc.iocoder.cn/new-feature/", "https://doc.iocoder.cn/resource-permission/", "https://doc.iocoder.cn/data-permission/", "https://doc.iocoder.cn/user-center/", "https://doc.iocoder.cn/social-user/", "https://doc.iocoder.cn/bpm/", "https://doc.iocoder.cn/saas-tenant/", "https://doc.iocoder.cn/exception/", "https://doc.iocoder.cn/validator/", "https://doc.iocoder.cn/page-feature/", "https://doc.iocoder.cn/file/", "https://doc.iocoder.cn/excel-import-and-export/", "https://doc.iocoder.cn/system-log/", "https://doc.iocoder.cn/mybatis/", "https://doc.iocoder.cn/dynamic-datasource/", "https://doc.iocoder.cn/redis-cache/", "https://doc.iocoder.cn/local-cache/", "https://doc.iocoder.cn/job/", "https://doc.iocoder.cn/async-task/", "https://doc.iocoder.cn/message-queue/", "https://doc.iocoder.cn/config-center/", "https://doc.iocoder.cn/util/", "https://doc.iocoder.cn/unit-test/", "https://doc.iocoder.cn/distributed-lock/", "https://doc.iocoder.cn/idempotent/", "https://doc.iocoder.cn/server-protection/", "https://doc.iocoder.cn/db-doc/", "https://doc.iocoder.cn/report/", "https://doc.iocoder.cn/sms/", "https://doc.iocoder.cn/dev-env/", "https://doc.iocoder.cn/deployment-linux/", "https://doc.iocoder.cn/deployment-docker/", "https://doc.iocoder.cn/deployment-jenkins/", "https://doc.iocoder.cn/https/", "https://doc.iocoder.cn/server-monitor/", "https://doc.iocoder.cn/vue2/dev-spec/", "https://doc.iocoder.cn/vue2/route/", "https://doc.iocoder.cn/vue2/icon/", "https://doc.iocoder.cn/vue2/dict/", "https://doc.iocoder.cn/vue2/components/", "https://doc.iocoder.cn/vue2/util/", "https://doc.iocoder.cn/vue2/config-center/"};String[] titleList = new String[] {"简介", "交流群", "视频教程", "功能列表", "快速启动", "接口文档", "技术选型", "项目结构", "一键改包", "新建模块", "代码生成(新增功能)", "功能权限", "数据权限", "用户体系", "三方登录", "工作流(Flowable)会签、或签", "SaaS 多租户", "异常处理(错误码)", "参数校验", "分页实现", "上传下载", "Excel 导入导出", "系统日志", "数据库 MyBatis", "多数据源(读写分离)", "Redis 缓存", "本地缓存", "定时任务", "异步任务", "消息队列", "配置中心", "工具类 Util", "单元测试", "分布式锁", "幂等性(防重复提交)", "限流熔断", "数据库文档", "报表设计器", "短信配置", "1. 短信配置", "1.1 新建短信渠道", "1.2 新建短信模板", "1.3 查看短信日志", "2. 短信发送", "2.1 SmsSendApi", "2.2 实战案例", "3. 验证码发送", "3.1 SmsCodeApi", "3.2 实战案例", "4. 短信客户端", "4.1 SmsClient", "4.2 SmsCodeMapping", "4.3 对接其它短信平台", "5. 短信平台附录", "5.1 云片", "5.2 阿里云", "5.3 腾讯云", "开发环境", "Linux 部署", "Docker 部署", "Jenkins 部署", "HTTPS 证书", "服务监控", "开发规范", "菜单路由", "Icon 图标", "字典数据", "系统组件", "通用方法", "配置读取"};for (int i = 0; i <urlList.length ; i++) {String s= HttpUtil.get(urlList[i]);File file = FileUtil.file(filePath+titleList[i]+".html");FileUtil.writeString(s,file, Charset.forName("UTF-8"));}}

JAVA代码学习之芋道源码相关推荐

  1. 芋道源码的周八(2018.03.11)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. <JAVA 拾遗--Instrument 机制&g ...

  2. 芋道源码的周八(2018.02.17)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. <二进制实战技巧> <Tomcat学习 ...

  3. 芋道源码的周八(2018.04.08)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. <每个程序员都需要知道一些游戏网络知识> & ...

  4. 芋道源码的周八(2018.01.20)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. JVM源码分析之一个Java进程究竟能创建多少线程 谈谈 ...

  5. 芋道源码的周八(2018.03.04)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. <架构师之路17年精选80篇> <微服 ...

  6. 2018 —— 遇到你,芋道源码

    一本正经状 在工程师的世界里,概念.原理都是抽象的,唯有源码是巨象的.  随着我们的优秀的源码,我们的想象力才会更加巨象,我们的理解才会更加干净. 2017 年即将结束了,作为九零后数组第零位出生的小 ...

  7. 芋道源码的周八(2018.03.25)

    1. 推荐文章 2. 公众号文章 3. 知识星球文章 1. 推荐文章 笔者在地铁有阅读公众号技术文章的习惯. 给时间一点时间,给努力一点努力. <聊聊分布式定时任务中间件架构及其实现> & ...

  8. 芋道源码的周八(2018.05.20)

    点击上方"芋道源码",选择"置顶公众号" 技术文章第一时间送达! 源码精品专栏 中文详细注释的开源项目 Java 并发源码合集 RocketMQ 源码合集 Sh ...

  9. 芋道源码的周八(2018.05.13)

    点击上方"芋道源码",选择"置顶公众号" 技术文章第一时间送达! 源码精品专栏 中文详细注释的开源项目 Java 并发源码合集 RocketMQ 源码合集 Sh ...

最新文章

  1. android 动画 最顶层_【Android编程实战】StrandHogg漏洞复现及原理分析_Android系统上的维京海盗...
  2. 8款最受欢迎的HTML5/CSS3应用及代码
  3. 03 CSS听课笔记
  4. C#正则表达式编程(四):正则表达式
  5. 使用maven构建多模块项目
  6. 百度App网络深度优化系列(一):DNS优化
  7. 我如何分割字符串,在特定字符处断开?
  8. 试验笔记 - Eclipse的.class反编译插件
  9. 微信小程序canvas 图片绘制
  10. HTML中的img标签无法显示图片的解决方案
  11. android webview 清除缓存,Android webView 缓存处理
  12. 微信小程序开发之视频上传
  13. 格力不需要“第二个董明珠”
  14. FPGA内部结构和工作原理
  15. 【SCI】【计算机视觉】【图像处理】一二三四区期刊推荐(自用版本)
  16. 搜狐老矣,尚能饭否?
  17. UVA 10499 正义的土地
  18. 晚安西南-----液气分离器
  19. 360浏览器默认使用IE兼容模式解决办法
  20. 爬虫从头学之Requests+正则表达式爬取猫眼电影top100

热门文章

  1. 从0基础开始学软件测试进阶自动化最全路线图【乐搏TestPRO】
  2. 小程序富文本编辑器组件
  3. (linux)SD卡初始化-mmc_sd_init_card函数
  4. Couplet | 用Python写一副对联送给诸位科研汪!~
  5. SOLOT的开发日记(二)
  6. 检测组织中的横向鱼叉式钓鱼攻击
  7. C++:error C4996解决方法
  8. 如何在三个月内成为一名全栈开发
  9. python安装记录
  10. Win10 在 Visual Studio 2019 环境下配置 CUDA 10.1 + TensorFlow-GPU