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
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: