Hutool 国产工具类库
Java工具类库:Hutool Hutool是一个Java工具包,它可以帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。
使用该工具类,只需要引入它的依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.2.1</version>
</dependency>
工具类的参考文档和API文档全是中文的
官方提供的例子,模拟一下表单提交,来一起感受一下 Hutool 的便捷。
public classDemo{
publicstaticvoidmain(String[] args){
File file = new File("D:\\face.jpg");
// 第一种方式:自定义构建表单
HttpRequest request = HttpRequest
.post("http://ip:port/xxxx")
.form("file", file)
.form("fileType", "jpg");
HttpResponse response = request.execute();
System.out.println(response.body());
// 第二种方式:使用统一表单,Http模块会自动识别参数类型,并完成上传
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("author", "倪升武");
paramMap.put("wechat", "程序员私房菜");
String result = HttpUtil.post("http://ip:port/xxxx", paramMap);
System.out.println(result);
}
}
Hutool 还有其他很多工具,比如对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类
HtmlUtil.encode,可以将一些字符转化为安全字符,防止xss注入和SQL注入,
comment.setContent(HtmlUtil.encode(content)); 转义文本中的HTML字符为安全的字符,这样比较安全。
CronUtil(定时任务)
使用 CronUtil 时,只需要在 src/main/resources/config 下放入 cron.setting 文件(默认是这个路径的这个文件),然后在文件中放入定时规则 [com.example.hutool.cron] TimerTest.runTask = */2 * * * * ? 这表示:每隔 2 秒钟执行一遍 com.example.hutool.cron 包下的 TimerTest 类中的 runTask 方法。
官网地址:https://www.hutool.cn/
参考 https://mp.weixin.qq.com/s/IQjsCXdhAbFTp7gr12iDWw