Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:加密解密工具-SecureUtil,Http客户端工具类-HttpUtil,全局定时任务-CronUtil,邮件工具-MailUtil等常用的实用,下面说一下这些工具常用方法。
加密解密工具-SecureUtil
addProvider(Provider provider)-增加加密解密的算法提供者,默认优先使用
aes()-aes加密
des()-des加密
desede()-DESede加密
generateKey(String algorithm)-生成 SecretKey
generateKeyPair(String algorithm, int keySize)-生成用于非对称加密的公钥和私钥
hmac(HmacAlgorithm algorithm, byte[] key)-创建HMac对象,调用digest方法可获得hmac值
md5()-MD5加密
sha1()-sha1加密
signParamsSha256(Map,?> params, String... otherParams)-对参数做Sha256签名
Http客户端工具类-HttpUtil
createGet(String url)-GET请求
createPost(String url)-创建Http POST请求对象
decodeParamMap(String paramsStr, Charset charset)-将URL参数解析为Map(也可以解析Post中的键值对参数)
download(String url, OutputStream out, boolean isCloseOut)-下载文件
getCharset(HttpURLConnection conn)-从Http连接的头信息中获得字符集
toParams(Map paramMap)-将Map形式的Form表单数据转换为Url参数形式,会自动url编码键和值
全局定时任务-CronUtil
schedule(Setting cronSetting)-批量加入配置文件中的定时任务
schedule(String schedulingPattern, Runnable task)-加入定时任务
updatePattern(String id, CronPattern pattern)-更新Task的执行时间规则
restart()-重启定时任务
remove(String schedulerId)-移除定时任务
start()-开始定时任务
stop()-停止
邮件工具-MailUtil
send(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject,String content, boolean isHtml, File... files)-使用配置文件中设置的账户发送邮件,发送给多人
sendHtml(String to, String subject, String content, File... files)-使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔
sendText(Collection<String> tos, String subject, String content, File... files)-使用配置文件中设置的账户发送文本邮件,发送给多人
更多方法工具持续更新中,欢迎关注回复留言。