网站首页 > 博客文章 正文
本文主要讲述:Java工具包Hutool(下)
前言:接着《强大的Java工具包Hutool(上)》来讲,由于有大佬说标题中“强大的”并非名副其实,而且Hutool有很多隐藏bug不能乱用,作者经过思考后,觉得确实布局严谨,因此本文标题去除掉“强大的”字样。
一、ExcelReader和ExcelWriter,实现Excel的解析与生成
//1.解析Excel,获取到excel的所有数据
ExcelReader reader = ExcelUtil.getReader("F:/1.xlsx");
List<List<Object>> list = reader.read();
//2.生成Excel
ExcelWriter writer = ExcelUtil.getWriter("F:/1.xlsx");
writer.writeHeadRow(Arrays.asList("名称", "数量"));
writer.writeRow(Arrays.asList("苹果", 2));
writer.close();
excel生成效果是这样的:
二、BeanUtil实现Map和Bean的互转
//1.Map转Bean
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
Persion person = BeanUtil.fillBeanWithMap(map, new Persion(), true);
System.out.println(person.getName() + ":" + person.getAge());
输出结果:张三:18
//2.Bean转Map
Persion p = new Persion();
p.setName("张三");
p.setAge(18);
Map<String, Object> map = BeanUtil.beanToMap(p);
System.out.println(map.toString());
输出结果:{name=张三, age=18}
三、CronUtil创建全局定时任务
//生成定时任务,每2秒执行一次
CronUtil.schedule("*/2 * * * * *", new Task() {
@Override
public void execute() {
System.out.println("现在时间:" + DateUtil.date());
}
});
CronUtil.setMatchSecond(true);
CronUtil.start();
输出结果:
现在时间:2023-07-24 15:17:40
现在时间:2023-07-24 15:17:42
现在时间:2023-07-24 15:17:44
四、CircleCaptcha生成图形验证码
//生成图形验证码,circleCaptcha.getCode()是验证码的值
CircleCaptcha circleCaptcha = CaptchaUtil.createCircleCaptcha(300, 200, 6, 10);
circleCaptcha.write("F:/1.png");
为什么Hutool有很多bug,却仍然受到国内广大码友的欢迎呢,原因大致有三:
1、工具类种类多而全;2、全中文注释;3、源码简单易读
放张源码截图,一目了然
Hutool作为一款国产软件,尽管现阶段他还存在很多问题,但我们要相信它会越来越好。在其历次版本更新中,也证实了这一点。
但在中大型项目中,还是不建议使用Hutool。感谢你的阅读~
写在最后:看了条友的评论后,个人受益匪浅,希望大家能多多指出问题,我会继续努力,写有用的文章。
猜你喜欢
- 2024-09-09 jww基于springboot+dubbo分布式架构
- 2024-09-09 超实用的第三方开发工具库及开源项目
- 2024-09-09 基于springboot+dubbo分布式架构(spring boot+dubbo)
- 2024-09-09 软开企服开源的JVS开发套件(V2.1.3)产品说明书
- 2024-09-09 高效编程Hutool工具分析:Hutool设计方案与使用案例(第二部分)
- 2024-09-09 国内最火的几款Java开源项目(java最流行的开源软件)
- 2024-09-09 基于springboot+dubbo分布式架构jww
- 2024-09-09 只改了五行代码接口吞吐量提升了10多倍
- 2024-09-09 SpringBoot+Dubbo+Zookeeper+Redis+MQ分布式快速开发平台源码
- 2024-09-09 半个月收获接近 1k 的点赞!你需要的开源项目都在这里
你 发表评论:
欢迎- 07-08Google Cloud Platform 加入支持 Docker 的容器引擎
- 07-08日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 07-08美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- 07-08GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 07-08谷歌推出Cloud Dataproc,缩短集群启动时间
- 07-08Infovista与Google Cloud携手推进射频网络规划革新
- 07-08比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- 07-08BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- 最近发表
-
- Google Cloud Platform 加入支持 Docker 的容器引擎
- 日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 谷歌推出Cloud Dataproc,缩短集群启动时间
- Infovista与Google Cloud携手推进射频网络规划革新
- 比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- NCSA和Google Cloud合作开发AI驱动的网络防御系统,加强泰国网络空间的安全性
- SAP将在沙特阿拉伯 Google Cloud 上推出BTP服务
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)