Hutoo l是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。Hutool 最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。
此次为大版本跨越,从4.0.12->4.0.13->4.1.0->4.1.1,最大的新特性为统一了模板门面,使用统一的模板引擎API兼容了Beetl、Freemarker、Velocity、Rythm等模板引擎。
-----------------------------------------------------------------------------------------------------
* 【poi】 ExcelWriter写出bean使用LinkedHashMap
* 【core】 UnicodeUtil新增:1、/u大小写不区分,2、/u后跟非16进制按照非Unicode符对待,直接输出(issue#IKJGU@Gitee)
* 【crypto】 增加Bcrypt实现(参照:jBCrypt)
* 【core】 XXXIterator修改为XXXIter,同时实现Iterator和Iterable接口
* 【core】 Dict使用LinkedHashMap,Entity也是
* 【extra】 模板工具改为模板门面,抽象各模板引擎
* 【core】 修改Season为quarter(pr#114@Github)
* 【core】 CollUtil增加removeAny方法
* 【core】 StrUtil增加emptyToDefault和blankToDefault(issue#115@Github)
* 【core】 优化排列组合算法(感谢@【青岛】LQ)
* 【core】 NumberUtil增加roundHalfEven(感谢@【青岛】LQ)
* 【http】 HttpRequest.form支持多文件上传(相同key)(issue#IJYWM@Gitee)
* 【db】 新增SqlLog,独立SQL日志打印配置
* 【poi】 ExcelReader新增readAsText方法,ExcelWriter新增setHeaderOrFooter方法(设置页眉页脚)
* 【crypto】 删除DSA类(DSA算法用在Sign中),修改规则,RSA分段方式变为全局(issue#IKGKG@Gitee)
* 【core】 DateUtil添加range和rangeToList方法,增加DateRange类(issue#119@Github)
* 【core】 StrUtil增加concat方法,可选是否null转""(感谢@【帝都】宁静)
* 【json】 JSONArray添加jsonIter方法可以实现foreach语法遍历JSONObject(issue#IJPIJ@Gitee)
* 【core】 强化FileTypeUtil中对PDF文件格式的识别兼容性(issue#IJO1K@Gitee)
* 【core】 修改BetweenFormater枚举规则,修复不足1天显示空问题
* 【http】 由于JDK9移除了javax.activation导致的问题,修复移除相关包依赖(issue#109@Github)
* 【core】 改进Resource,增加getName方法,增加构造支持name
* 【core】 RandomUtil增加randomStringUpper方法(issue#IJVLS@Gitee)
* 【setting】 修复store方法无换行问题
* 【core】 修复UnicodeUtil.toString方法不正确Unicode死循环问题(issue#IKJGU@Gitee)
* 【http】 修复HttpsURLConnectionOLDImpl导致的转换异常(issue#IKKGF@Gitee)
* 【crypto】 修复RSA分段加密解密的bug(感谢@【深圳】Demo)
* 【poi】 修复ExcelWriter写出文件无法覆盖问题(感谢@【宁波】mojie126)
* 【poi】 修复sax方式读取空行空指针问题(issue#124@Github)
* 【core】 修复StrUtil.replace方法第一个字符无法替换问题(issue#IJZR0@Gitee)
* 【core】 修复Season计算问题(pr#114@Github)
* 【core】 修复PinyinUtil获取拼音特殊字符转数字问题(issue#IJNWH@Gitee)
* 【core】 修复FileUtil.isAbsolutePath方法正则问题(issue#IJZUB@Gitee)
* 【extra】 修复ServletUtil.getMultipart方法的问题
* 【http】 修复patch方法无效问题(issue#IK2Z8@Gitee)
* 【core】 修复DateUtil.parseTimeToday格式问题(issue#IK25B@Gitee)
* 【poi】 修复设置字体日期和小数无效问题(issue#IK488@Gitee)
* 【core】 修复NumberUtil.partValue的bug(pr#15@Gitee)
* 【poi】 调整了readBySax方式读取导致的部分问题
* 【core】 修复CsvRow的get方法越界问题(issue#IK9CX@Gitee)
* 【core】 修复UnicodeUtil丢失末尾字符串的问题(issue#IKI6T@Gitee)
* 【core】 修复XmlUtil.toStr方法注释丢失问题(issue#IJPUA@Gitee)
* 【core】 修复ImageUtil.scale和createFont方法的bug(issue#IJOKE@Gitee)
* 【core】 修复StrUtil.format方法Map参数中值为null导致的空指针问题(issue#IJO31@Gitee)
* 【core】 修复ReUtil.getAllGroups丢失最后一个分组问题(issue#IJRJM@Gitee)
* 【json】 修复Bean中为Map导致的泛型类型不匹配问题(issue#IJRJM@Gitee)