1. Einführung in Hutool
Hutool ist eine kleine und vollständige Java-Toolklassenbibliothek. Durch die statische Methodenkapselung werden die Lernkosten verwandter APIs reduziert und die Arbeitseffizienz verbessert, sodass Java die Eleganz einer funktionalen Sprache besitzt und die Java-Sprache auch "süß" sein kann .
Die Tools und Methoden in Hutool basieren auf der sorgfältigen Verarbeitung jedes Benutzers. Sie decken alle Aspekte des zugrunde liegenden Codes der Java-Entwicklung ab. Es ist nicht nur ein Tool zur Lösung kleiner Probleme bei der Entwicklung großer Projekte, sondern auch eine Effizienzverantwortung in kleine Projekte;
Dokumentation
Enthält Komponenten
Eine grundlegende Java-Toolklasse, die JDK-Methoden wie Datei, Stream, Verschlüsselung und Entschlüsselung, Transcodierung, regulär, Thread, XML usw. kapselt, um verschiedene Util-Toolklassen zu bilden, und die folgenden Komponenten bereitstellt:
Modul | Einführung |
---|---|
Hutool-Aop | Dynamisches JDK-Proxy-Paket, das Unterstützung für Nicht-IOC-Aspekte bietet |
hutool-bloomFilter | Bloom-Filter, stellen Sie einige Bloom-Filter des Hash-Algorithmus bereit |
Hutool-Cache | Einfache Cache-Implementierung |
Hutool-Kern | Kern, einschließlich Bean-Operationen, Daten, verschiedene Utils usw. |
Hutool-Cron | Timing-Aufgabenmodul, das Timing-Aufgaben wie Crontab-Ausdrücke bereitstellt |
Hutool-Krypto | Verschlüsselungs- und Entschlüsselungsmodul, das symmetrische, asymmetrische und Digest-Algorithmus-Pakete bereitstellt |
hutool-db | Datenmanipulation nach JDBC-Kapselung, basierend auf der Idee von ActiveRecord |
Hutool-dfa | Suche nach mehreren Schlüsselwörtern basierend auf dem DFA-Modell |
Hutool extra | Erweiterungsmodul, Paket für Dritte (Template-Engine, E-Mail, Servlet, QR-Code, Emoji, FTP, Wortsegmentierung usw.) |
hutool-http | HTTP-Client-Paket basierend auf HttpUrlConnection |
Hutool-Log | Protokollfassade durch automatisches Erkennungsprotokoll realisiert |
Hutool-Skript | Skriptausführungspaket wie Javascript |
Hutool-Einstellung | Leistungsstärkere Konfigurationsdatei und Eigenschaftenpaket einstellen |
Hutool-System | Systemparameter-Aufrufpaket (JVM-Informationen usw.) |
Hutool-Json | JSON-Implementierung |
Hutool-Captcha | Implementierung des Bildüberprüfungscodes |
Hutool-Poi | Kapselung für Excel und Word in POI |
Hutool-Steckdose | Socket-Paket von NIO und AIO basierend auf Java |
Jedes Modul kann je nach Anforderung separat eingeführt werden, oder alle Module können durch Einführung von Hutool-All eingeführt werden.
2. Installation und Verwendung von Hutool
Installation
Verwenden Sie Maven, um relevante Abhängigkeitsdateien zur Konfigurationsinformationsdatei pom.xml hinzuzufügen:
<!-- Hutool工具类库 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.8</version>
</dependency>
Bestimmen Sie, ob die Zeichenfolge leer ist
@Test
public void strTest()
{
String name = "pan_junbiao的博客";
//字符串格式化的使用
System.out.println(StrUtil.format("字符串内容:{}",name));
//判断字符串是否为空
System.out.println("字符串是否为空:" + StrUtil.isEmpty(name));
}
Ergebnisse der:
Verwenden Sie die MD5-Verschlüsselung
@Test
public void md5Test()
{
String content = "您好,欢迎访问 pan_junbiao的博客";
String encrypt = SecureUtil.md5(content);
System.out.println("加密前的内容:" + content);
System.out.println("加密后的内容:" + encrypt);
}
Ergebnisse der:
BigDecimal-Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen
/**
* 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);
}
Ergebnisse der: