hutool常用的工具类


前言

hutool愿称之为java小宝库


一、引入依赖?

代码如下(示例):

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.7</version>
</dependency>

二、常用方法

1.Convert方法

代码如下(示例):

int a = 1;
        //aStr为"1"
        String aStr = Convert.toStr(a);

        String date = "2024-01-12";
        Date value = Convert.toDate(date);

2.StrUtil方法

代码如下(示例):

String template = "{}爱{},就像老鼠爱大米";
        String str = StrUtil.format(template, "我", "你");

3.ObjectUtil方法

代码如下(示例):

String string = null;
        String string1 = "2";
        String enums = ObjectUtil.defaultIfNull(string, "1");
        String enums1 = ObjectUtil.defaultIfNull(string1, "1");

4.MapUtil方法

代码如下(示例):

Map<Object, Object> colorMap = MapUtil.of(new String[][]{
                {"RED", "#FF0000"},
                {"GREEN", "#00FF00"},
                {"BLUE", "#0000FF"}
        });

5.JSONUtil方法

userDto

@Data
public class User {
    private Integer id;
    private String name;
}

代码如下(示例):

//json
        SortedMap<Object, Object> sortedMap = new TreeMap<Object, Object>() {
            private static final long serialVersionUID = 1L;

            {
                put("attributes", "a");
                put("b", "b");
                put("c", "c");
            }
        };
        JSONUtil.toJsonStr(sortedMap);

        // JSONObject
        String jsonStr = "{\"b\":\"value2\",\"c\":\"value3\",\"a\":\"value1\"}";
        //方法一:使用工具类转换
        JSONObject jsonObject = JSONUtil.parseObj(jsonStr);
        //方法二:new的方式转换
        JSONObject jsonObject2 = new JSONObject(jsonStr);
        //JSON对象转字符串(一行)
        jsonObject.toString();
        // 也可以美化一下,即显示出带缩进的JSON:
        jsonObject.toStringPretty();


        //JSONArray
        String jsonArr = "[{\"id\":111,\"name\":\"test1\"},{\"id\":112,\"name\":\"test2\"}]";
        JSONArray array = JSONUtil.parseArray(jsonArr);
        List<User> userList = JSONUtil.toList(array, User.class);
        // 111
        userList.get(0).getId();

6.ZipUtil方法

代码如下(示例):

@PostMapping("unzip")
    public ApiResult<?> fileUnZip(MultipartFile file) {
        if (null == file) {
            return ApiResult.fail("文件为空!");
        }
        //解压
        File uploadFile = FileUtil.getFile(file);
        // 参数是压缩包路径和编码
        // GBK是为了解决中文解压缩乱码的问题
        File unFile = ZipUtil.unzip(uploadFile.getAbsolutePath(), Charset.forName("GBK"));
        List<File> fileList = FileUtil.loopFiles(unFile.getAbsolutePath());
        log.info("解压之后的文件:{}", JSONUtil.toJsonStr(fileList));
        //调用上传方法上传oss拿到url或者做其他处理
        return ApiResult.ok(fileList);
    }

总结

hutools方法还很多 很实用的工具类

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hutool工具常用类包括类型转换工具类(Convert)、字符串工具类(StrUtil / StringUtils)、日期工具类(DateUtil)、数字工具类(NumberUtil)、数组工具类(ArrayUtil)、随机工具类(RandomUtil)、比较器工具类(ComparatorUtil)、多线程工具类(ThreadUtil)、IO流工具类(FileUtil)、集合工具类(CollUtil / CollectionsUtils)、正则工具类(ReUtil)、网络工具类(NetUtil)、JSON工具类(JSONUtil)、系统信息工具类(SystemUtil)等等。这些工具类提供了一系列常用的方法和功能,能够帮助开发者更加方便地进行类型转换、字符串处理、日期操作、数字处理、数组操作、随机数生成、多线程管理、IO流操作、集合操作、正则表达式匹配、网络操作、JSON处理、系统信息获取等等。通过使用hutool工具类,开发者可以提高开发效率,减少代码量,提供更加稳定和高效的程序功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Hutool常用工具类](https://blog.csdn.net/abst122/article/details/124091375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [hutool 工具类](https://download.csdn.net/download/LiHaoYang11/12153632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [常用工具类 (三) : Hutool 常用工具类整理 (全)](https://blog.csdn.net/m0_37989980/article/details/126401041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值