1.Hutoolの紹介
Hutoolは小さくて完全なJavaツールクラスライブラリです。静的メソッドのカプセル化により、関連するAPIの学習コストを削減し、作業効率を向上させるため、Javaは関数型言語の優雅さを備え、Java言語も「甘い」ものになります。 。
Hutoolのツールとメソッドは、各ユーザーの細心の注意を払った職人技に基づいており、Java開発の基礎となるコードのすべての側面をカバーしています。これは、大規模なプロジェクト開発における小さな問題を解決するためのツールであるだけでなく、小さなプロジェクト;
ドキュメンテーション
コンポーネントが含まれています
ファイル、ストリーム、暗号化と復号化、トランスコーディング、通常、スレッド、XMLなどのJDKメソッドをカプセル化してさまざまなUtilツールクラスを形成し、次のコンポーネントを提供するJava基本ツールクラス。
モジュール | 前書き |
---|---|
hutool-aop | 非IOCアスペクトサポートを提供するJDK動的プロキシパッケージ |
hutool-bloomFilter | ブルームフィルター、ハッシュアルゴリズムのいくつかのブルームフィルターを提供します |
hutool-キャッシュ | シンプルなキャッシュの実装 |
hutool-core | Beanの操作、日付、さまざまなUtilsなどを含むコア。 |
hutool-cron | タイミングタスクモジュール、Crontab式などのタイミングタスクを提供します |
hutool-crypto | 暗号化および復号化モジュール、対称、非対称、およびダイジェストアルゴリズムのパッケージ化を提供 |
hutool-db | ActiveRecordのアイデアに基づく、JDBCカプセル化後のデータ操作 |
hutool-dfa | DFAモデルに基づくマルチキーワード検索 |
hutoolエクストラ | 拡張モジュール、サードパーティ用パッケージ(テンプレートエンジン、電子メール、サーブレット、QRコード、絵文字、FTP、単語セグメンテーションなど) |
hutool-http | HttpUrlConnectionに基づくHttpクライアントパッケージ |
hutool-log | 自動認識ログによって実現されたログファサード |
hutool-スクリプト | Javascriptなどのスクリプト実行パッケージ |
hutool設定 | より強力な設定構成ファイルとプロパティパッケージ |
hutool-system | システムパラメータ呼び出しパッケージ(JVM情報など) |
hutool-json | JSONの実装 |
hutool-キャプチャ | 画像検証コードの実装 |
hutool-poi | POIでのExcelとWordのカプセル化 |
hutool-ソケット | JavaベースのNIOおよびAIOのソケットパッケージ |
各モジュールは、要件に応じて個別に導入することも、hutool-allを導入することですべてのモジュールを導入することもできます。
2.Hutoolのインストールと使用
インストール
Mavenを使用して、関連する依存関係ファイルをpom.xml構成情報ファイルに追加します。
<!-- Hutool工具类库 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.8</version>
</dependency>
文字列が空かどうかを確認します
@Test
public void strTest()
{
String name = "pan_junbiao的博客";
//字符串格式化的使用
System.out.println(StrUtil.format("字符串内容:{}",name));
//判断字符串是否为空
System.out.println("字符串是否为空:" + StrUtil.isEmpty(name));
}
結果:
md5暗号化を使用する
@Test
public void md5Test()
{
String content = "您好,欢迎访问 pan_junbiao的博客";
String encrypt = SecureUtil.md5(content);
System.out.println("加密前的内容:" + content);
System.out.println("加密后的内容:" + encrypt);
}
結果:
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);
}
結果: