天天看点

hutool json转list_java组件HuTool相关工具类的使用(四)图片工具-ImgUtil网络工具-NetUtil设置文件-Setting缓存工具-CacheUtilJSON工具-JSONUtil

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:图片工具-ImgUtil,网络工具-NetUtil,设置文件-Setting,缓存工具-CacheUtil,JSON工具-JSONUtil等常用的实用,下面说一下这些工具常用方法。

hutool json转list_java组件HuTool相关工具类的使用(四)图片工具-ImgUtil网络工具-NetUtil设置文件-Setting缓存工具-CacheUtilJSON工具-JSONUtil

图片工具-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

更多方法持续添加中。