皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Hutool 3.1.1 跨越发布,Java 工具集

Hutool

Hutool 是一个 Java 工具包,提供了丰富的文件、日期、日志、正则、字符串、配置文件等工具方法,并封装了一套简单易用的 ORM 框架。

主页:http://hutool.cn/

文档:http://hutool.mydoc.io/ (感谢开源中国提供非常好用的 Team 文档平台)

———————————————————————————————–

最近关于 Hutool 的几件“大事”:

1. Hutool QQ 群人数突破 500,已升级为千人群,在 Gitee 中的 star 数突破 2K 大关。

2. 结束 3.0.X 时代,进入 3.1.X 时代,在广大用户的强烈下期盼,这个版本加入了 POI 中对 Excel 读取的支持,考虑到 3.1.0 可能存在问题(事实上根据热心群友反馈确实存在一些坑木有填),因此与 3.1.1 一起推送新闻

3. 最重要的,开源中国当家花旦红薯大大强势入驻 Hutool 群,在此特别鸣谢,哈哈~

4. 随着 Hutool 知名度的提高,开始有人质疑我抄袭其它开源项目,在这里我想说:请不要质疑,事实上我就是抄了๑乛◡乛๑。我在回复中是这样答复的:

> Hutool 的 Cache 部分借鉴 Jodd 代码。已在注释中注明。借鉴的同时也在为 jodd 贡献 issue。而很多工具类的方法本身就是通用的,实现大同小异,你会发现 Hutool 中能看到一些方法与包括 Jodd、Guava、Spring、Apache-Commons(例如 FastDateFormat 类)系列 、Blade(例如 FastByteArray 类)框架、Nutz 框架、t-io、Act-Framework、Cron4j、Jfinal(主要是 db 模块)类似。作者不否认“抄袭”了一些方法,也不否认很多实现方法来自于网络中的某些博客和 Stackoverflow,大部分在注释中都有标注。文档中也有相关说明。作者认为,部分方法借鉴后优化改造并开源符合开源协议要求,也鼓励使用 Hutool 的任何项目(包括商业项目)在不方便引入 Hutool 的情况下 copy 方法到项目中。我想我这种开放态度也会被大部分开源作者和用户理解。

Hutool 作为“超级工具类”一直被用户所喜爱,原因之一就是能为用户减少时间成本,降低开发门槛和复杂度,我想做为一个开源项目,它的职责已经达到了。而我,做为一个非程序员,做为一个纯粹的编程爱好者,Hutool 于我没有 KPI,没有商业,没有金钱,完全是一种心理满足,而这种对于代码的热爱,也会使我持续维护这一项目。

———————————————————————————————–

3.1.1

新特性

* ExcelReader 中根据单元格格式判断 Double 还是 Long 类型(感谢@act 家的 excel-reader)
* Map 相关方法剥离为 MapUtil
* 新增 CollUtil 做为 CollectionUtil 别名
* 非对称加密加入 PublicKey 对象和 PrivateKey 对象构造,RSA 加入 N,e,d 参数支持(感谢@【帝都】小帅帅)
* Props 支持其它编码格式(PR#37@Github)
* DateBetween 增加可选是否取绝对值选项构造(issue#IETE0@gitee)
* 加入 Rythm 模板引擎工具类
* cron 模块中增加方法支持获取 Task 和 CronPattern(感谢@Γ平淡ㄎ)
* HttpResponse 中增加个体 Cookie 方法
* Hive 驱动识别支持。(@【北京】宁静)
* IoUtil 中 IOException 替换为 IORuntimeException
* IoUtil 和 FileUtil 增加 UTF-8 编码重载
* Http 增加 headerList 方法
* Http 设置 Cookie 支持 HttpCookie 对象列表
* 新增 RuntimeUtil,用于执行系统命令的快捷工具类(感谢@【北京】宁静)
* 新增 DateUtil.isExpired 方法(issue#41@Github)
* 新增 MapUtil.join 和 builder 方法(pr#40@Github)

Bug 修复

* NumberUtil 中针对 Double 重载方法,避免传入包装类型引起的歧义
* 修复 Bean 转 JSONObject 时字段无 getter 方法导致的字段值丢失问题(感谢@猎隼丶止戈,issue#IEIJG@osc)
* 修复 StrUtil.addPrefixIfNot 方法问题(感谢@【苏州】咖啡)
* 修复 db 部分 Session 中 beginTransaction() 逻辑问题(感谢@taoguan)
* 修复 POI 模块 ExcelReader 空单元格被忽略问题。
* 修复 cron 模块中移除 Task 导致的 index 错误问题(感谢@Γ平淡ㄎ)
* 修复 POI 模块中自定义单元格含有中文时无法识别为日期的问题(感谢@【昆明】Tang)
* 修复 RSA 算法编码问题(感谢@【长沙】笑小生)
* Http 模块对参数 key 做编码(issue#IEYLP@gitee)
* 修复 ImageUtil 写出文件没有关闭流导致的文件被占用问题(issue#44@Github)
————————————————————————————————————-

3.1.0

新特性

* CollectionUtil 增加 findOne、findOneByField、getFieldValues 等方法
* cron 模块支持 Quartz 的”?” 表达式
* ReUtil 增加 getAllGroups 方法用于获取所有分组匹配
* CollectionUtil 增加 toMapList 和 toListMap 方法,提供行列转换(感谢@【北京】宁静)
* WatchMonitor 增加文件递归(子目录)监听支持(感谢@t-io)
* cron 模块中改进 InvokeTask,在初始化时验证并加载类和方法(感谢@【南京】toling)
* 增加 ConcurrentHashSet
* HttpRequestsetXXX 补充返回 this(感谢【南京】peckey)
* Hutool-db 增加 BeanHandler、BeanListHandler,find 方法增加可变参数(返回字段)
* 增强手机号码验证正则(感谢@【北京】宁静 @【北京】iisimpler)
* 创建 Chain 接口,用于责任链模式的实现
* JSON.getByExp 方法增加重载方法,可以指定返回值类型(感谢【深圳】富)
* FileUtil 增加转换文件编码和换行符的方法(感谢@【北京】宁静)
* 增加 IterUtil,将 CollectionUtil 中部分方法迁入

Bug 修复

* 修复 CollectionUtil 中并集、差集问题(issue#IE9VH@osc)
* 修复批量插入只有一个对象无法插入问题(感谢@【北京】游弋苍茫)
* 修复 NumberUtil.div 错误(感谢@【北京】宁静)
* 修复 DateUtil.beginOfYear 问题(感谢@【北京】iisimpler)
* 修正 Email 正则,符合 RFC 5322 规范(感谢@【北京】iisimpler)
* 修正 ArrayUtil.isEmpty 逻辑(感谢@【北京】仓山有井名为空)
* 修复计算第几周时没有考虑每周第一天的情况(DateTime 增加 setFirstDayOfWeek 方法),并设置默认值为周一(@【北京】仓山有井名为空)

转自 http://www.oschina.net/news/88667/hutool-3-1-1

分享到:更多 ()