Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:图片工具-ImgUtil,网络工具-NetUtil,设置文件-Setting,缓存工具-CacheUtil,JSON工具-JSONUtil等常用的实用,下面说一下这些工具常用方法。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMxgTMlJzMiZmYjJGNxAzM3gDM5MWOwYGZzMDMxEzN18CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
图片工具-ImgUtil
backgroundRemoval(BufferedImage bufferedImage, Color override, int tolerance)-背景移除 图片去底工具
binary(File srcImageFile, File destImageFile)-彩色转为黑白二值化图片
compress(File imageFile, File outFile, float quality)-压缩图像
convert(File srcImageFile, File destImageFile)-图像类型转换
cut(Image srcImage, File destFile, Rectangle rectangle)-图像切割(按指定起点坐标和宽高切割)
flip(Image image)-水平翻转图像
gray(Image srcImage)-彩色转为黑白
pressImage(Image srcImage, Image pressImg, int x, int y, float alpha)-给图片添加图片水印
randomColor()-生成随机颜色
scale(Image srcImg, OutputStream out, float scale)-按比例缩放
网络工具-NetUtil
getIpByHost(String hostName)-获取域名IP
getLocalHostName()-获取主机名称
getLocalMacAddress()-获得本机MAC地址
getNetworkInterfaces()-获取本机所有网卡
localIps()-获得本机的IP地址列表(包括Ipv4和Ipv6)
toIpList(Set<InetAddress> addressList)-地址列表转换为IP地址列表
设置文件-Setting
addSetting(Setting setting)-添加一个Stting到主配置中
containsKey(String group, String key)-指定分组中是否包含指定key
get(Object key)-获取默认分组(空分组)中指定key对应的值
getMap(String group)-获得指定分组的所有键值对,此方法获取的是原始键值对,获取的键值对可以被修改
remove(Object key)-移除默认分组(空分组)中指定值
缓存工具-CacheUtil
newTimedCache(long timeout)-创建定时缓存
newLRUCache(int capacity)-创建LRU (least recently used)最近最久未使用缓存.
newWeakCache(long timeout)-创建弱引用缓存.
JSON工具-JSONUtil
createObj(JSONConfig config)-创建JSONObject
escape(String str)-转义显示不可见字符
formatJsonStr(String jsonStr)-格式化JSON字符串,此方法并不严格检查JSON的格式正确与否
parse(Object obj)-转换对象为JSON
parseArray(Object arrayOrCollection)-JSON字符串转JSONArray
quote(String string, boolean isWrap)-对所有双引号做转义处理(使用双反斜杠做转义)
toBean(JSONObject json, Class beanClass)-转为实体类对象,转换异常将被抛出
xmlToJson(String xml)-XML转JSONObject
更多方法持续添加中。