HuTool

HuTool


Hutool参考文档

1、简介

image-20210219135841091


image-20210219140031878


2、包含组件

一个java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

image-20210219140436586

注意:可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块

3、使用Hutool


直接在项目中导入依赖即可:

<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.10</version>
</dependency>

4、Convert类型转换

image-20210219141439195

3、如何使用

  1. 转换为字符串

    image-20210219142700098


    image-20210219142844024


image-20210219143115625


5、IO流操作


image-20210219143358431

package cn.dxj1016.Hutool;

import cn.hutool.core.io.IoUtil;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestOUtils {
    public static void main(String[] args) throws IOException {
//        原始文件拷贝
        FileInputStream is = new FileInputStream(new File("D:\\笔记\\java\\狂神说java\\程序2\\mybatis-Study\\mybatis-01\\src\\main\\resources\\aa.txt"));
        FileOutputStream os = new FileOutputStream(new File("D:\\笔记\\java\\狂神说java\\程序2\\mybatis-Study\\mybatis-01\\src\\main\\resources\\cc.txt"));
//使用Hutool
        IoUtil.copy(is, os);
//            IoUtil.copy(is, os,2024);//指定缓冲区大小
        /*//        定义缓冲区
        byte[] b = new byte[1024];
        int len = 0;
        while (true) {
            len = is.read(b);
            if (len == -1) {
                break;
            } else {
                os.write(b,0,len);
            }

        }
        is.close();
        os.close();*/

    }
}