国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Hutool工具類使用詳解

這篇具有很好參考價(jià)值的文章主要介紹了Hutool工具類使用詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

當(dāng)今,Java開(kāi)發(fā)者需要處理各種各樣的任務(wù),這包括但不限于:日期操作、加密算法、文件操作、Excel數(shù)據(jù)處理、網(wǎng)絡(luò)請(qǐng)求等等。而在處理這些任務(wù)時(shí),為了提高效率、降低開(kāi)發(fā)難度和復(fù)雜度,我們需要借助一些工具類庫(kù)。Hutool是一個(gè)Java工具類庫(kù),提供了許多常用的工具類和工具方法,使Java開(kāi)發(fā)者的工作更加輕松和高效。在本文中,我們將介紹Hutool的一些特性和用法,以幫助您更好地使用Hutool。

Hutool簡(jiǎn)介

Hutool是一個(gè)Java工具類庫(kù),由國(guó)內(nèi)的程序員loolly開(kāi)發(fā),目的是提供一些方便、快捷、實(shí)用的工具類和工具方法,使Java開(kāi)發(fā)者能夠更加輕松地處理各種任務(wù)。Hutool的特點(diǎn)是簡(jiǎn)單易用、功能全面、代碼清晰、文檔完備,支持JDK 1.8及以上版本。目前,Hutool已經(jīng)被廣泛使用,并且已經(jīng)發(fā)布了3.x版本。Hutool 3.x版本的特點(diǎn)是升級(jí)了依賴庫(kù)、增加了一些新的功能和優(yōu)化了性能。

Hutool特性

Hutool提供了許多常用的工具類和工具方法,涵蓋了各種任務(wù),例如:

  • 常用字符串工具類
  • 日期時(shí)間工具類
  • 集合工具類
  • 數(shù)字工具類
  • 加密解密工具類
  • 文件操作工具類
  • Excel數(shù)據(jù)處理工具類
  • Http請(qǐng)求工具類

下面,我們將對(duì)其中的一些特性進(jìn)行介紹。

字符串工具類

Hutool提供了一些常用的字符串工具類,例如:

  • StrUtil:提供了常用的字符串操作,例如字符串判空、截取、替換、格式化等。
  • ReUtil:提供了正則表達(dá)式工具方法,例如匹配、提取、替換等。
  • EscapeUtil:提供了對(duì)HTML、XML、Java、JavaScript等字符串進(jìn)行轉(zhuǎn)義的工具方法。
  • EmojiUtil:提供了對(duì)emoji表情進(jìn)行編碼和解碼的工具方法。
// 判斷字符串是否為空或者null
boolean isEmpty = StrUtil.isEmpty(str);

// 替換字符串
String replace = StrUtil.replace(str, "old", "new");

// 正則表達(dá)式匹配
List<String> matches = ReUtil.findAll("[0-9]+", str, 0, new ArrayList<String>());

// HTML轉(zhuǎn)義
String html = EscapeUtil.escapeHtml(str);

// Emoji編碼解碼
String encode = EmojiUtil.encode("??");
String decode = EmojiUtil.decode(encode);

日期時(shí)間工具類

Hutool提供了一些常用的日期時(shí)間工具類,例如:

  • DateUtil:提供了日期時(shí)間的常用操作,例如日期時(shí)間格式化、日期時(shí)間計(jì)算、日期時(shí)間比較等。
  • CronUtil:提供了對(duì)Cron表達(dá)式的解析和計(jì)算。
  • ChineseDateUtil:提供了對(duì)農(nóng)歷日期的處理。
// 日期時(shí)間格式化
String format = DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");

// 日期時(shí)間計(jì)算
Date newDate = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, 1);

// 日期時(shí)間比較
boolean isSameDay = DateUtil.isSameDay(new Date(), new Date());

// Cron表達(dá)式解析
CronPattern pattern = CronUtil.parse("0 0 12 * * ?");

// 農(nóng)歷日期處理
ChineseDate chineseDate = ChineseDateUtil.parse(new Date());

集合工具類

Hutool提供了一些常用的集合工具類,例如:

  • CollUtil:提供了集合的常用操作,例如集合的判空、集合的合并、集合的截取等。
  • ListUtil、SetUtil、MapUtil:提供了對(duì)List、Set、Map等集合的操作方法。
  • ArrayUtil:提供了對(duì)數(shù)組的常用操作,例如數(shù)組的判空、數(shù)組的合并、數(shù)組的截取等。
// 集合判空
boolean isEmpty = CollUtil.isEmpty(list);

// 集合合并
List<String> newList = CollUtil.addAllIfNotContains(list1, list2);

// 集合截取
List<String> subList = CollUtil.sub(list, 0, 5);

// List轉(zhuǎn)數(shù)組
String[] array = ListUtil.toArray(list, String.class);

// 數(shù)組判空
boolean isEmpty = ArrayUtil.isEmpty(array);

// 數(shù)組合并
String[] newArray = ArrayUtil.addAll(array1, array2);

// 數(shù)組截取
String[] subArray = ArrayUtil.sub(array, 0, 5);

數(shù)字工具類

Hutool提供了一些常用的數(shù)字工具類,例如:

  • NumberUtil:提供了數(shù)字的常用操作,例如數(shù)字的格式化、數(shù)字的轉(zhuǎn)換、數(shù)字的比較等。
  • RandomUtil:提供了生成隨機(jī)數(shù)、隨機(jī)Boolean值等的方法。
// 數(shù)字格式化
String format = NumberUtil.decimalFormat("123456.789", "#,##0.00");

// 數(shù)字轉(zhuǎn)換
Integer intValue = NumberUtil.parseInt("123");

// 數(shù)字比較
int compare = NumberUtil.compare(1, 2);

// 隨機(jī)整數(shù)
int randomInt = RandomUtil.randomInt(0, 100);

// 隨機(jī)Boolean值
boolean randomBoolean = RandomUtil.randomBoolean();

加密解密工具類

Hutool提供了一些常用的加密解密工具類,例如:

  • DigestUtil:提供了常用的加密算法,例如MD5、SHA-1、SHA-256等。
  • SecureUtil:提供了常用的加密解密操作,例如AES加密、RSA加密、BASE64編碼解碼等。
// MD5加密
String md5 = DigestUtil.md5Hex("hello world");

// SHA-256加密
String sha256 = DigestUtil.sha256Hex("hello world");

// AES加密解密
String aesKey = "aeskey1234567890";
String content = "hello world";
String encrypt = SecureUtil.aes(aesKey.getBytes(), content.getBytes(), Cipher.ENCRYPT_MODE);
String decrypt = SecureUtil.aes(aesKey.getBytes(), encrypt.getBytes(), Cipher.DECRYPT_MODE);

// RSA加密解密
KeyPair keyPair = SecureUtil.generateKeyPair("RSA");
String publicKey = Base64.encode(keyPair.getPublic().getEncoded());
String privateKey = Base64.encode(keyPair.getPrivate().getEncoded());
String rsaEncrypt = SecureUtil.rsaEncrypt(content.getBytes(), publicKey);
String rsaDecrypt = SecureUtil.rsaDecrypt(rsaEncrypt, privateKey);

// BASE64編碼解碼
String base64Encode = Base64.encode(content.getBytes());
String base64Decode = StrUtil.str(Base64.decode(base64Encode), CharsetUtil.CHARSET_UTF_8);

文件操作工具類

Hutool提供了一些常用的文件操作工具類,例如:

  • FileUtil:提供了文件的常用操作,例如文件的創(chuàng)建、文件的復(fù)制、文件的刪除等。
  • ZipUtil:提供了對(duì)壓縮文件的操作,例如壓縮文件的創(chuàng)建、壓縮文件的解壓等。
// 文件創(chuàng)建
File file = FileUtil.touch("D:/test.txt");

// 文件復(fù)制
FileUtil.copy("D:/test.txt", "D:/test_copy.txt", true);

// 文件刪除
FileUtil.del("D:/test.txt");

// 壓縮文件創(chuàng)建
ZipUtil.zip("D:/test.zip", "D:/test");

// 壓縮文件解壓
ZipUtil.unzip("D:/test.zip", "D:/unzip");

Excel數(shù)據(jù)處理工具類

Hutool提供了一些常用的Excel數(shù)據(jù)處理工具類,例如:

  • ExcelReader:提供了對(duì)Excel文件讀取的操作,可以讀取Excel中的數(shù)據(jù)、讀取指定Sheet中的數(shù)據(jù)等。
  • ExcelWriter:提供了對(duì)Excel文件寫入的操作,可以將數(shù)據(jù)寫入到Excel中指定的Sheet中。
// 讀取Excel中的數(shù)據(jù)
ExcelReader reader = ExcelUtil.getReader("D:/test.xlsx");
List<List<Object>> readAll = reader.read();

// 讀取指定Sheet中的數(shù)據(jù)
ExcelReader sheetReader = ExcelUtil.getReader("D:/test.xlsx", "Sheet1");
List<List<Object>> readSheetAll = sheetReader.read();

// 將數(shù)據(jù)寫入Excel中指定的Sheet中
ExcelWriter writer = ExcelUtil.getWriter("D:/test.xlsx", "Sheet1");
writer.writeCellValue(0, 0, "hello");
writer.flush();
writer.close();

Http請(qǐng)求工具類

Hutool提供了一些常用的Http請(qǐng)求工具類,例如:

  • HttpUtil:提供了對(duì)Http請(qǐng)求的操作,例如發(fā)送GET請(qǐng)求、發(fā)送POST請(qǐng)求、下載文件等。
// 發(fā)送GET請(qǐng)求
String result = HttpUtil.get("https://www.baidu.com");

// 發(fā)送POST請(qǐng)求
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("username", "admin");
paramMap.put("password", "123456");
String postResult = HttpUtil.post("https://www.example.com/login", paramMap);

// 下載文件
FileUtil.writeBytes(HttpUtil.downloadBytes("https://www.example.com/file"), "D:/file.txt");

總之,Hutool是一個(gè)非常實(shí)用的Java工具類庫(kù),它提供了豐富的工具類,可以大大簡(jiǎn)化Java開(kāi)發(fā)的過(guò)程,提高開(kāi)發(fā)效率。無(wú)論是初學(xué)者還是資深開(kāi)發(fā)者,都可以從中受益。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417864.html

到了這里,關(guān)于Hutool工具類使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java 使用hutool工具進(jìn)行MD5加密

    引入依賴 MD5加密

    2024年02月16日
    瀏覽(20)
  • 使用hutool工具類HttpUtil請(qǐng)求外部接口傳輸文件

    使用hutool工具類HttpUtil請(qǐng)求外部接口傳輸文件

    1、業(yè)務(wù)需求 外部服務(wù)器請(qǐng)求系統(tǒng)文件接口,系統(tǒng)接口返回文件流,并下載到本地。 2、代碼實(shí)現(xiàn) 外部接口返回map 使用HttpUtil調(diào)用外部接口,實(shí)現(xiàn)文件下載到本地 3、成果展示

    2024年02月03日
    瀏覽(20)
  • Java 使用hutool工具進(jìn)行導(dǎo)出導(dǎo)入excel表格(代碼很簡(jiǎn)單)

    Java 使用hutool工具進(jìn)行導(dǎo)出導(dǎo)入excel表格(代碼很簡(jiǎn)單)

    創(chuàng)建一個(gè)Controller進(jìn)行測(cè)試?

    2024年02月07日
    瀏覽(24)
  • 記一次使用hutool的http工具調(diào)用外部接口同步人員信息

    首先是TreeNodeVo實(shí)體 構(gòu)建目錄樹(shù)的工具類 最后根據(jù)返回的集合生成目錄結(jié)構(gòu),主要設(shè)置treenodevo對(duì)象的id,pid,value,lable參數(shù) controller類 前端vue+elementui,用級(jí)聯(lián)選擇器顯示目錄樹(shù) data中添加treeNodeVos對(duì)象 methods中添加后臺(tái)調(diào)用方法,此方法可以在點(diǎn)擊頁(yè)面加載時(shí)調(diào)用,看自己,還有

    2024年02月05日
    瀏覽(23)
  • Java中操作Xml使用備忘[ Hutool工具類XmlUtil、XStream ]

    List item 1. Hutool中XmlUtil的使用簡(jiǎn)介 2. Hutool中XmlUtil快速讀取Xml字符串某個(gè)節(jié)點(diǎn)值 [簡(jiǎn)單取值時(shí),推薦使用] 2-1 Hutool工具包Maven依賴和測(cè)試Xml字符串如下 2-2 讀取Xml中的節(jié)點(diǎn)的值 3. Hutool中XmlUtil詳細(xì)操作示例 3-1 Xml示例字符串如下 3-2 查詢標(biāo)簽內(nèi)的屬性 3-3 查詢一對(duì)標(biāo)簽中的文本 3-

    2024年02月06日
    瀏覽(56)
  • java使用hutool工具類發(fā)送http或者h(yuǎn)ttps請(qǐng)求太香啦

    我們使用java內(nèi)置的http工具實(shí)現(xiàn)遠(yuǎn)程調(diào)用的時(shí)候,都是用try catch包一堆代碼,巨難受,今天看見(jiàn)有人使用hutool工具類那是天簡(jiǎn)單了呀,具體操作如下: 1,引入依賴 2, 如果不需要設(shè)置其他什么頭信息,代碼: 如果是https請(qǐng)求直接換url里面的http就行 返回信息格式: {\\\"code\\\":200

    2024年02月14日
    瀏覽(24)
  • 使用hutool工具(ZipUtil)對(duì)多文件打包壓縮并通過(guò)瀏覽器下載

    使用hutool工具對(duì)多文件進(jìn)行打包壓縮并下載 需求 工作中遇到需要將詳情頁(yè)面數(shù)據(jù)導(dǎo)出為word,同時(shí)詳情中有圖片和附件,由于附件沒(méi)法寫入到word中(可能是自己沒(méi)有找到對(duì)應(yīng)的解決辦法) , 故將需要導(dǎo)出的word文件,和附件一同打包成zip,進(jìn)行下載 實(shí)現(xiàn) 共兩個(gè)步驟 1 . 使用hutool對(duì)多文

    2024年02月12日
    瀏覽(58)
  • 使用hutool工具,對(duì)多文件下載進(jìn)行打包下載,這里使用的是zip壓縮算法。

    參考以下博主: Java實(shí)現(xiàn)文件下載zip包單文件等_java下載zip文件_liu.kai的博客-CSDN博客 先將需要壓縮的文件們打包在一塊生成一個(gè)臨時(shí)壓縮包 將這個(gè)臨時(shí)的壓縮包,以單文件下載的方式,給前端響應(yīng)過(guò)去 刪除臨時(shí)的壓縮包

    2024年02月04日
    瀏覽(28)
  • Java RSA加解密-非對(duì)稱加密-公鑰私鑰加解密(使用hutool工具)

    Java RSA加解密-非對(duì)稱加密-公鑰私鑰加解密(使用hutool工具)

    之前一篇帖子(https://blog.csdn.net/u014137486/article/details/136413532)展示了使用原生Java進(jìn)行RSA加解密,本文介紹下使用當(dāng)下流行的Hutool工具進(jìn)行RSA加解密的用法。 目錄 一、在Linux環(huán)境下生成公鑰、私鑰文件 二、將生成的公私鑰文件導(dǎo)入項(xiàng)目中并移除pem文件的前后公私鑰標(biāo)記 三、po

    2024年04月23日
    瀏覽(376)
  • 使用HuTool的Http工具發(fā)送post傳遞中文參數(shù),請(qǐng)求會(huì)亂碼的解決方法

    Hutool 是一款功能豐富、易用的Java工具類庫(kù),我們?cè)诠ぷ髦薪?jīng)常會(huì)使用它的各種類庫(kù)方法簡(jiǎn)化我們的開(kāi)發(fā),其中我們甚至能通過(guò)它的Http工具類直接發(fā)送http的各種請(qǐng)求,下面來(lái)介紹一下發(fā)送post請(qǐng)求時(shí)參數(shù)中有中文出現(xiàn)亂碼的解決方法。 這樣就不會(huì)造成請(qǐng)求參數(shù)出現(xiàn)亂碼問(wèn)題

    2024年02月01日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包