Hutool 4.2.1 釋出,帶來國密演算法和 EmojiUtil
Hutool是一個 Java 工具包,也只是一個工具包,它幫助我們簡化每一行程式碼,減少每一個方法,讓 Java 語言也可以"甜甜的"。Hutool 最初是我專案中util包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源專案精髓,經過自己整理修改,最終形成豐富的開源工具集。
-------------------------------------------------------------------------------------------------------------------
4.2.1是Hutool最近的一個大版本,本次版本除了累計的bug修復外,增加了EmojiUtil(基於emoji-java),同時引入bouncycastle從而支援國密演算法(SM2、SM3、SM4),也同時增加了UserAgentUtil用於解析User-Agent。
也請大家點選進入: ofollow,noindex" target="_blank">https://www.oschina.net/project/top_cn_2018 為Hutool投上你溫柔的一票。
-------------------------------------------------------------------------------------------------------------------
新特性
【extra】 增加基於emoji-java的EmojiUtil
【http】 增加User-agent解析
【crypto】 引入bouncycastle從而對國密SM2、SM3、SM4支援
【poi】 新增ExcelFileUtil,改進錯誤提示
【core】 BeanUtil.copyProperties方法支援目標為Map(issue#IOQHZ@Gitee)
【poi】 ExcelWriter增加方法setOnlyAlias,用於特定欄位剔除(issue#IOOVK@Gitee)
【captcha】 增加setBackground方法(issue#200@Github)
【core】 NetUtil增加idnToASCII方法(issue#201@Github)
【log】 增加JBoss-Logging支援(issue#IOVS1@Gitee)
【http】 增加URL標準化,從而支援非http開頭的URL字串
【core】 RuntimeUtil增加getErrorResult方法(issue#199@Github)
【core】 ReflectUtil增加hasField方法(感謝@【杭州】J輝)
【core】 BeanUtil增加toBean方法(感謝@【杭州】J輝)
【db】 增加對HSQLDB支援,改進Driver自定識別
【http】 增強SoapRequest的相容性(感謝@【南京】陽光)
【core】 改進ZipUtil錯誤提示
【core】 DateUtil.parse方法讀取時間時,年月日按照當天計算。(issue#INYCF@Gitee)
【core】 DateUtil.parse改進支援UTC時間格式。
【db】 MongoDS支援客戶端驗證(issue#IO2DS@Gitee)
【core】 改進字串轉集合和陣列(支援逗號分隔形式)(pr#26@Gitee)
【core】 改進DateConverter(issue#IOCWR@Gitee)
【core】 改進NumberUtil中轉數字,支援字母結尾(issue#IOCWR@Gitee)
【poi】 ExcelUtil增加indexToColName和colNameToIndex方法(issue#IO8ZH@Gitee)
【core】 Convert.toList修改為泛型(issue#IOJZV@Gitee)
【core】 BeanDesc中屬性修改為使用LinkedHashMap儲存
【core】 ArrayUtil.get和CollUtil.get對於越界返回null而非丟擲異常(issue#IOFKL@Gitee)
【core】 EnumUtil增加likeValueOf方法(issue#IOFKL@Gitee)
【core】 刪除CollUtil.sortPageAll2方法,增加ColllUtil.page方法
【extra】 Ftp增加setMode方法(issue#INPMZ@Gitee)
【core】 IdUtil增加fastUUID和fastSimpleUUID方法(issue#INU37@Gitee)
【core】 DateUtil增加formatChineseDate方法(issue#INT6I@Gitee)
【core】 ClassUtil中部分方法遷移至ReflectUtil
【json】 新增JSONConfig,統一JSON配置,並新增可選的自定義輸出日期格式支援
【http】 改進字串匹配正則(issue#INHPD@Gitee)
【core】 增加gzip和UnGzip針對流的方法(issue#INKMP@Gitee)
【http】 增加ThreadLocalCookieStore
【core】 Convert.增加boolean型別轉數字(issue#INCKM@Gitee)
【core】 新增BooleanUtil
【core】 Convert.toInt增加容錯,NumberUtil增加toNumber方法(issue#IN2LP@Gitee)
【core】 ImageUtil增加cut切圓形方法(issue#IN3JJ@Gitee)
【core】 Img增加setPositionBaseCentre可選座標計算基於中心(issue#IN3JM@Gitee)
【core】 ImageUtil增加邏輯判斷顏色模式,避免失色問題(issue#IN3JK@Gitee)
【cron】 改進規則支援20/2這類形式
【extra】 ServletUtil.write增加過載方法支援檔案(issue#IN9O0@Gitee)
bug修復
【core】 修復Validator.isBirthday
【core】 修復EnumUtil.getFieldNames定義name屬性重複問題(感謝@【杭州】J輝)
【json】 修復List多層巢狀toBean轉換失敗問題
【core】 修復ObjectUtil.toString問題(issue#IONLA@Gitee)
【core】 修正CollUtil.sortPageAll邏輯(pr#186@Github)
【core】 修復ClassLoaderUtil.loadClass不能載入內部類問題(issue#IO4GF@Gitee)
【core】 修復CustomKeyLinkedMap繼承問題(issue#IO5Y2@Gitee)
【core】 修復NumberUtil.isPrimes沒有引數校驗導致的問題(issue#IO57Q@Gitee)
【extra】 修復QrConfig 引入包錯誤問題(pr#194@Github)
【extra】 修復Sftp建立目錄問題(issue#INZUP@Gitee)
【core】 修復CollUtil.sortPageAll方法
【core】 修復ImageUtil圖片旋轉出現黑邊問題(pr#189@Github)
【core】 修復ImageUtil檔案流未關閉問題(感謝@【西安】追尋)
【core】 修復ZipUtil中gzip和zlib方法未呼叫finish導致的問題(issue#INSXF@Gitee)
【core】 修復ZipUtil中檔案目錄同名無法壓縮的問題(issue#INQ1K@Gitee)
【core】 修復BeanUtil.copyProperties引數多餘問題
【cron】 修復表示式匹配錯誤問題(issue#INLEE@Gitee)
【core】 修復ReflectUtil獲取空引數方法導致的問題(issue#INN5W@Gitee)
【json】 修復JSONArray.toList方法導致的問題(issue#INO3F@Gitee)
【core】 修復NumberUtil.parseLong中0轉換問題方法導致的問題(issue#INO3F@Gitee)
【core】 修復CompareUtil迴圈引用問題(issue#180@Github)
【core】 修復JDK7之後比較器中違反自反性導致的問題
【cron】 修改部分邏輯
【core】 修復JDK11下Caller被棄用導致的問題(issue#174@Github)
【core】 修復DateUtil.yearAndQuarter計算錯誤的問題(issue#IN38V@Gitee)
【core】 修復ClassUtil.isPublic判斷問題(issue#IN38V@Gitee)
【extra】 修復JschUtil中Session關閉未移除出池導致的問題(issue#171@Github)
【core】 修復NumberUtil.isInteger中0判斷問題(issue#IN9BS@Gitee)