Hutool es una biblioteca de herramientas de Java pequeña y completa

1. Introducción a Hutool

Hutool es una biblioteca de clases de herramientas de Java pequeña y completa. A través de la encapsulación de métodos estáticos, reduce el costo de aprendizaje de las API relacionadas y mejora la eficiencia del trabajo, de modo que Java tiene la elegancia de un lenguaje funcional, y el lenguaje Java también puede ser "dulce". .

Las herramientas y métodos en Hutool provienen de la meticulosa destreza de cada usuario. Cubre todos los aspectos del código subyacente del desarrollo de Java. No es solo una herramienta para resolver pequeños problemas en el desarrollo de proyectos a gran escala, sino también una responsabilidad de eficiencia en pequeños proyectos;

Documentación

Página web oficial

Documento chino

Documentación de la API

Contiene componentes

Una clase de herramienta básica de Java que encapsula métodos JDK como archivo, flujo, cifrado y descifrado, transcodificación, regular, hilo, XML, etc., para formar varias clases de herramientas Util, y proporciona los siguientes componentes:

Módulo Introducción
hutool-aop Paquete de proxy dinámico JDK, que proporciona compatibilidad con aspectos que no son de IOC
hutool-bloomFilter Filtro Bloom, proporciona algunos filtros Bloom del algoritmo Hash
hutool-cache Implementación de caché simple
hutool-core Core, incluidas las operaciones de Bean, las fechas, varias utilidades, etc.
hutool-cron Módulo de tareas de temporización, que proporciona tareas de temporización como expresiones Crontab
hutool-cripto Módulo de cifrado y descifrado, que proporciona paquetes de algoritmos simétricos, asimétricos y de resumen
hutool-db Manipulación de datos después de la encapsulación JDBC, basada en la idea de ActiveRecord
hutool-dfa Búsqueda de varias palabras clave basada en el modelo de DFA
hutool extra Módulo de extensión, paquete para terceros (motor de plantillas, correo electrónico, Servlet, código QR, Emoji, FTP, segmentación de palabras, etc.)
hutool-http Paquete de cliente HTTP basado en HttpUrlConnection
hutool-log Fachada de registro realizada por registro de reconocimiento automático
hutool-script Paquete de ejecución de scripts, como Javascript
ajuste de hutool Archivo de configuración de configuración y paquete de propiedades más potentes
sistema-hutool Paquete de llamada de parámetros del sistema (información de JVM, etc.)
hutool-json Implementación JSON
hutool-captcha Implementación del código de verificación de imagen
hutool-poi Encapsulación para Excel y Word en POI
hutool-socket Paquete de sockets de NIO y AIO basado en Java

Cada módulo se puede introducir por separado según los requisitos, o todos los módulos se pueden introducir introduciendo hutool-all.

 

2. Instalación y uso de Hutool

instalación

Utilice Maven para agregar archivos de dependencia relevantes en el archivo de información de configuración pom.xml:

<!-- Hutool工具类库 -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.5.8</version>
</dependency>

 

Determine si la cadena está vacía

@Test
public void strTest()
{
    String name = "pan_junbiao的博客";

    //字符串格式化的使用
    System.out.println(StrUtil.format("字符串内容:{}",name));

    //判断字符串是否为空
    System.out.println("字符串是否为空:" + StrUtil.isEmpty(name));
}

Resultados del:

 

Utilice el cifrado md5

@Test
public void md5Test()
{
    String content = "您好,欢迎访问 pan_junbiao的博客";
    String encrypt = SecureUtil.md5(content);

    System.out.println("加密前的内容:" + content);
    System.out.println("加密后的内容:" + encrypt);
}

Resultados del:

 

Operaciones de suma, resta, multiplicación y división BigDecimal

/**
 * BigDecimal的加减乘除运算
 * @author pan_junbiao
 */
@Test
public void operationTest()
{
    BigDecimal bigDecimal1 = new BigDecimal("10.2567");
    BigDecimal bigDecimal2 = new BigDecimal("2.236");

    //加法
    BigDecimal addResult = NumberUtil.add(bigDecimal1,bigDecimal2);
    System.out.println("加法运算结果:" + addResult);

    //减法
    BigDecimal subResult = NumberUtil.sub(bigDecimal1,bigDecimal2);
    System.out.println("减法运算结果:" + subResult);

    //乘法
    BigDecimal mulResult = NumberUtil.mul(bigDecimal1,bigDecimal2);
    System.out.println("乘法运算结果:" + mulResult);

    //除法
    BigDecimal divResult = NumberUtil.div(bigDecimal1,bigDecimal2);
    System.out.println("除法运算结果:" + divResult);

    //保留两位小数
    BigDecimal roundResult = NumberUtil.round(bigDecimal1,2);
    System.out.println("保留两位小数:" + roundResult);
}

Resultados del:

 

Supongo que te gusta

Origin blog.csdn.net/pan_junbiao/article/details/113989598
Recomendado
Clasificación