广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JAVA宝藏工具hutool的使用
  • 672
分享到

JAVA宝藏工具hutool的使用

2024-04-02 19:04:59 672人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录字符串、时间、金额转换 日期1 日期2 有限状态自动机-敏感词搜索 加解密 文件 雪花算法-ID生成 网络相关 URL相关 大家在系统研发过程中,总是会遇到需要自己自定义工具类的

大家在系统研发过程中,总是会遇到需要自己自定义工具类的情况,做一些数据转换、字符串操作、日期处理、加解密、编解码、金额计算等等等等,每次做系统都会要把这些代码拷贝来拷贝去,费时费力还不优雅。

做java的应该有一部分知道这个工具,hutool,我可以称它为JAVA的宝藏工具了,一应俱全,一个pom引入依赖,再也不需要自己写工具类了,你的工程里甚至都不需要util这个package了。

下面我们来看看hutool都有哪些宝藏功能吧。

hutool官网地址

包含如下组件:

工程pom引入


<dependency>
 <groupId>cn.hutool</groupId>
 <artifactId>hutool-all</artifactId>
 <version>5.7.5</version>
</dependency>

下面就我自己的一些实验,贴一些常用代码示例吧,后面大家自己尝试下,还是非常好用的

字符串、时间、金额转换


@Test
 public void testConvert() {
  
  String a = "Hello 中国";
  String hex = Convert.toHex(a, CharsetUtil.CHARSET_UTF_8);
  String raw = Convert.hexToStr(hex, CharsetUtil.CHARSET_UTF_8);
  System.out.println(raw);
  
  long b = 1000 * 60 * 60 * 24;
  long mins = Convert.convertTime(b, TimeUnit.MILLISECONDS, TimeUnit.HOURS);
  System.out.println(mins);
  
  double c = 288.66;
  System.out.println(Convert.digitToChinese(c));

 }

Hello 中国
24
贰佰捌拾捌元陆角陆分

日期1


@Test
 public void testDateTime() throws InterruptedException {
  
  Date now = DateUtil.date();
  System.out.println(now);
  String nowString = DateUtil.now();
  System.out.println(nowString);
  
  String nowDate = DateUtil.today();
  System.out.println(nowDate);

  
  String dateStr = "2021-2-12";
  System.out.println(DateUtil.parse(dateStr));
  System.out.println(DateUtil.parse(dateStr, "yyyy-MM-dd"));

  
  System.out.println(DateUtil.year(now));
  System.out.println(DateUtil.month(now) + 1);
  System.out.println(DateUtil.dayOfMonth(now));
  System.out.println(DateUtil.hour(now, true));
  System.out.println(DateUtil.minute(now));
  System.out.println(DateUtil.second(now));

  
  System.out.println(DateUtil.beginOfDay(now));
  System.out.println(DateUtil.endOfDay(now));

  
  System.out.println(DateUtil.offsetHour(now, 3));
  System.out.println(DateUtil.yesterday());

 }

2021-10-26 14:26:12
2021-10-26 14:26:12
2021-10-26
2021-02-12 00:00:00
2021-02-12 00:00:00
2021
10
26
14
26
12
2021-10-26 00:00:00
2021-10-26 23:59:59
2021-10-26 17:26:12
2021-10-25 14:26:13

日期2


@Test
 public void testDateTime2() throws InterruptedException {
  
  Date now = DateUtil.date();
  System.out.println(now);
  String nowString = DateUtil.now();
  System.out.println(nowString);
  
  Date from = DateUtil.date();
  Date end = DateUtil.offsetMillisecond(from, 988989898);
  System.out.println(DateUtil.between(from, end, DateUnit.HOUR));
  System.out.println(DateUtil.between(from, end, DateUnit.DAY));
  
  System.out.println("差:" + DateUtil.fORMatBetween(from, end));

  
  TimeInterval timer = DateUtil.timer();
  Thread.sleep(2000L);
  System.out.println(timer.interval() + " ms");
  timer.intervalRestart();
  System.out.println(timer.intervalMinute() + " min");

  

  
  ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate("2020-08-28"));
  String cyclicalYmd = chineseDate.getCyclicalYMD();
  System.out.println(cyclicalYmd);

  
 }

2021-10-26 14:26:47
2021-10-26 14:26:47
274
11
差:11天10小时43分9秒898毫秒

有限状态自动机-敏感词搜索


@Test
 public void testDfa() {
  WordTree tree = new WordTree();
  tree.addWord("中国");
  tree.addWord("移动");
  tree.addWord("杭州");
  tree.addWord("移动通信");
  tree.addWord("杭州市");
  tree.addWord("中国人");

  String text = "中国移动在中国,都是中国人,移动杭研在杭州,杭州市";

  List<String> match = tree.matchAll(text, -1, false, false);
  System.out.println(match);
 }

[中国, 移动, 中国, 中国, 移动, 杭州, 杭州]

加解密


@Test
 public void testEncDec() {
  String cont = "Hello";
  String key = "Yw/Vz4kpJUv0+E/4/LuZEA==";
  System.out.println("aes key = " + key);
  AES aes = SecureUtil.aes(Base64.decode(key));
  byte[] encrypt = aes.encrypt(cont);
  String enc = Base64.encode(encrypt);
  System.out.println("密文:" + enc);
  byte[] decrypt = aes.decrypt(enc);
  System.out.println(new String(decrypt));

  String str = SecureUtil.md5(cont);
  System.out.println("MD5: " + str);
  System.out.println("MD5 16位: " + DigestUtil.md5Hex16(cont));
  System.out.println("SHA-256:" + DigestUtil.sha256Hex("Admin@888" + "9348ierj8truigjf03wioekrutgfhj"));

  // RSA
  RSA rsa = new RSA();
  String privateKey = rsa.getPrivateKeyBase64();
  String publicKey = rsa.getPublicKeyBase64();
  System.out.println("私钥:" + privateKey);
  System.out.println("公钥:" + publicKey);
  String rsaEnc = rsa.encryptBase64(cont, KeyType.PublicKey);
  System.out.println("加密后:" + rsaEnc);
  System.out.println("解密后:" + rsa.decryptStr(rsaEnc, KeyType.PrivateKey));
  PublicKey publicK = rsa.getPublicKey();
  String modulus = HexUtil.encodeHexStr(((RSAPublicKey) publicK).getModulus().toByteArray());
  String exponent = HexUtil.encodeHexStr(((RSAPublicKey) publicK).getPublicExponent().toByteArray());
  System.out.println(modulus);
  System.out.println(exponent);

  HMac mac = new HMac(HmacAlGorithm.HmacSHA256, "password".getBytes());

  // b977f4b13f93f549e06140971bded384
  String macHex1 = mac.digestHex("123");
  System.out.println("HAMC - " + macHex1);
  // 3DES加密
  String content = "test中文";

  byte[] desKey = SecureUtil.generateKey(SymmetricAlgorithm.DESede.getValue()).getEncoded();
  SymmetricCrypto des = new SymmetricCrypto(SymmetricAlgorithm.DESede, desKey);
  // 加密
  byte[] desEnc = des.encrypt(content);
  // 解密
  byte[] desDec = des.decrypt(desEnc);
  // 加密为16进制字符串(Hex表示)
  String encryptHex = des.encryptHex(content);
  // 解密为字符串
  //String decryptStr = des.decryptStr(encryptHex);
  System.out.println("3DES解密串:" + new String(desDec));
 }

aes key = Yw/Vz4kpJUv0+E/4/LuZEA==
密文:xNNdbJKZ/Ml4AWWD8YwO6A==
Hello
MD5: 8b1a9953c4611296a827abf8c47804d7
MD5 16位: c4611296a827abf8
SHA-256:01a83492e88f9a138e5ca0fd3ddb29b233088c70fdf2f1f511a6683b9e725f1d
私钥:MIICeaiBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMSTmbFNps1kNWXy/upzcMFvCdiMc6awisow6NZbyuEMs4JvGBt0SvvV51GonnUgPGXHD/BZ5Yq/V/V9Tq6bvy875gy8xyH5AXuRzboOnkKy2XtEsZOwCiKWEBcigWiyFuV/I7kK6WvAT/CJ5JyQabHzas4vZMKBSOg68cToPW3XAgMBAAECgYBcG50ESxJBYxbyMi3nxTesK089vHHkRQyDOO+goVoqoTzrfQqasp7/6XZ9+LhmwTgLqH57bGP14zpfuNtJTYkC0p+CnPPryfCaLxlIcypwmsHHoUSnYgZHAgybF+dDqHM4l9rrEXKpu8kj+Y+V7QbLfmooSPtHccrp/SvFXqqsQQJBAOF8iRyTbFOi77NjpdO1z1SwliyEj+uabJxCQsX0Jtghw1+tT7+UNtMSzrW/hKZ3hXBQmfNml/dPchBpHZJ9Km8CQQDfLYwO/aYf2OSjqZuLv7QmvczCcKK9jZ0qO3SesPmPEitVje3xaqfATBtNurkJ0bCv32zdF71BBrw55E02eMcZAkEAkBh+oqVPb69LUS9X9JBWG3/xqCdataxsxfrOIySggjQpX4Yo1XwJASAeuyTVx2/P9XN8voAMkz3Q3c3e2RNlvwJBAIG1DgaUYp11yARaib1h0DnrgXqsTdkO2f32iiPExXXiYG8byuOZUh+P2/qEABD13tOIbdpdfS+yw2h+CGYVMdkCQQDIN78dp2gVMnczWddP/Ak+ytSLhvsxeGnVIABw+55kXKyOg9ZolqRuFxv5wnscWQrKH7hzy6ZNmcI/q+enTtb4
公钥:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEk5mxTabNZDVl8v7qc3DBbwnYjHOmsIrKMOjWW8rhDLOCbxgbdEr71edRqJ51IDxlxw/wWeWKv1f1fU6um78vO+YMvMch+QF7kc26Dp5Cstl7RLGTsAoilngXIoFoshblfyO5CulrwE/wieSckGmx82rOL2TCgUjoOvHE6D1t1wIDAQAB
加密后:SF+hCQbOD5feqnE+codoDaODePYJvcvklrOZztBtoE3neNtcjAaCwAF+TzvMoELI5DDmaT2jVa5HObeW7SW2fBQ1f3xN+674z1GeblYXyo0Mr3LZmpFl5d2+VtpFGkewzBS77ThtMkk34MCq3b3nlA6DG65LC67xnDHHOtVshU8=
解密后:Hello
00c49399b14da6cd643565f2feea7370c16f09d88c73a6b08aca30e8d65bcae10cb3826f181b744afbd5e751a89e75203c65c70ff059e58abf57f57d4eae9bbf2f3be60cbcc721f9017b91cdba0e9e42b2d97b44b193b00a22967817228168b216e57f23b90ae96bc04ff089e49c9069b1f36ace2f64c28148e83af1c4e83d6dd7
010001
HAMC - c58e5f636d1bfdfbd351d9469c308519fe6695f69c08d5f98198459c86f2a746
3DES解密串:test中文

文件


@Test
 public void testFile() {
  File file = FileUtil.newFile("/apprun/test" + File.separator + "chiweitest-" + RandomUtil.randomString(10) + ".txt");
  FileUtil.touch(file);
 }

雪花算法-ID生成


@Test
 public void testId() throws InterruptedException {
  int machine = getMachinePiece();
  int process = getProcessPiece();
  System.out.println(machine + "--" + process);
  System.out.println((machine & 31) + "--" + (process & 31));
  Snowflake sf = IdUtil.getSnowflake();
  // IdUtil.createSnowflake(machine&31, process&31);
  Map<Long, String> ids = MapUtil.newConcurrentHashMap();
  int counter = 10;
  int threadNum = 2;
  TimeInterval timer = DateUtil.timer();

  ConcurrencyTester tester = ThreadUtil.concurrencyTest(threadNum, () -> {
   // 测试的逻辑内容
   for (int i = 0; i < counter; i++) {
    ids.put(sf.nextId(), "");
    // String temp = IdUtil.randomUUID();
    // ids.add(IdUtil.randomUUID());
   }
  });

  // 获取总的执行时间,单位毫秒
  Console.log(tester.getInterval());

  // 获取总的执行时间,单位毫秒
  System.out.println(timer.interval() + " ms");
  System.out.println("SIZE:" + ids.size());
  System.out.println(ids);
  System.out.println(Long.MAX_VALUE);
 }

738459648--18962
0--18
39
45 ms
SIZE:20
{1452885332411842562=, 1452885332411842563=, 1452885332411842560=, 1452885332411842561=, 1452885332411842566=, 1452885332411842567=, 1452885332411842564=, 1452885332411842565=, 1452885332411842570=, 1452885332411842571=, 1452885332411842568=, 1452885332411842569=, 1452885332411842574=, 1452885332411842575=, 1452885332411842572=, 1452885332411842573=, 1452885332411842578=, 1452885332411842579=, 1452885332411842576=, 1452885332411842577=}
9223372036854775807

网络相关


@Test
 public void testNet() {
  String ip = "192.168.2.65";
  long ipLong = 2130706433L;
  String long2ip = NetUtil.longToIpv4(ipLong);
  System.out.println(long2ip);
  long ip2long = NetUtil.ipv4ToLong(ip);
  System.out.println(ip2long);
  // 端口探测
  System.out.println("端口是否连通:" + NetUtil.isUsableLocalPort(6379));
  System.out.println("端口是否有效:" + NetUtil.isValidPort(77777));
  // IP脱敏
  System.out.println(NetUtil.hideIpPart(ip));
  // 获取网卡信息
  System.out.println(NetUtil.getNetworkInterfaces());
  // eth4 (Realtek PCIe GBE Family Controller)
  System.out.println(NetUtil.getNetworkInterface("eth4"));
  System.out.println(NetUtil.LOCAL_IP);
  System.out.println("=============================");
  System.out.println(NetUtil.getLocalHostName());

 }

127.0.0.1
3232236097
端口是否连通:true
端口是否有效:false
192.168.2.*
[name:lo (Software Loopback Interface 1), name:net0 (WAN Miniport (SSTP)), name:net1 (WAN Miniport (L2TP)), name:net2 (WAN Miniport (PPTP)), name:ppp0 (WAN Miniport (PPPOE)), name:eth0 (WAN Miniport (IPv6)), name:eth1 (WAN Miniport (Network Monitor)), name:eth2 (WAN Miniport (IP)), name:ppp1 (RAS Async Adapter), name:net3 (WAN Miniport (IKEv2)), name:eth3 (Bluetooth 设备(个人区域网)), name:net4 (Bluetooth 设备(RFCOMM 协议 TDI)), name:eth4 (Realtek PCIe GBE Family Controller), name:wlan0 (Intel(R) Dual Band Wireless-AC 7260), name:net5 (Bluetooth 设备(RFCOMM 协议 TDI) #2), name:eth5 (Bluetooth 设备(个人区域网) #2), name:net6 (Microsoft 6to4 Adapter), name:eth6 (SecTap Adapter), name:eth7 (Sangfor SSL VPN CS Support System VNIC), name:net7 (Microsoft ISATAP Adapter #7), name:eth8 (TAP-windows Adapter V9), name:net8 (Microsoft ISATAP Adapter #5), name:eth9 (VirtualBox Host-Only Ethernet Adapter), name:eth10 (Gateway NC Adapter), name:net9 (Microsoft ISATAP Adapter), name:net10 (Microsoft ISATAP Adapter #2), name:net11 (Microsoft ISATAP Adapter #6), name:net12 (Microsoft ISATAP Adapter #8), name:net13 (Microsoft ISATAP Adapter #3), name:net14 (Microsoft ISATAP Adapter #4), name:wlan1 (Microsoft Virtual WiFi Miniport Adapter), name:eth11 (Realtek PCIe GBE Family Controller-VirtualBox NDIS Light-Weight Filter-0000), name:eth12 (Realtek PCIe GBE Family Controller-QoS Packet Scheduler-0000), name:eth13 (Realtek PCIe GBE Family Controller-WFP LightWeight Filter-0000), name:eth14 (Realtek PCIe GBE Family Controller-Npcap Packet Driver (NPCAP)-0000), name:wlan2 (Intel(R) Dual Band Wireless-AC 7260-VirtualBox NDIS Light-Weight Filter-0000), name:wlan3 (Intel(R) Dual Band Wireless-AC 7260-QoS Packet Scheduler-0000), name:eth15 (Realtek PCIe GBE Family Controller-VpnCDrv LightWeight Filter-0000), name:eth16 (SecTap Adapter-VirtualBox NDIS Light-Weight Filter-0000), name:eth17 (SecTap Adapter-QoS Packet Scheduler-0000), name:eth18 (SecTap Adapter-WFP LightWeight Filter-0000), name:wlan4 (Intel(R) Dual Band Wireless-AC 7260-Npcap Packet Driver (NPCAP)-0000), name:eth19 (SecTap Adapter-Npcap Packet Driver (NPCAP)-0000), name:eth20 (WAN Miniport (Network Monitor)-Npcap Packet Driver (NPCAP)-0000), name:eth21 (WAN Miniport (Network Monitor)-VpnCDrv LightWeight Filter-0000), name:eth22 (WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000), name:eth23 (WAN Miniport (IP)-Npcap Packet Driver (NPCAP)-0000), name:eth24 (WAN Miniport (IP)-VpnCDrv LightWeight Filter-0000), name:eth25 (WAN Miniport (IP)-QoS Packet Scheduler-0000), name:eth26 (WAN Miniport (IPv6)-Npcap Packet Driver (NPCAP)-0000), name:eth27 (WAN Miniport (IPv6)-VpnCDrv LightWeight Filter-0000), name:eth28 (WAN Miniport (IPv6)-QoS Packet Scheduler-0000), name:eth29 (Sangfor SSL VPN CS Support System VNIC-VirtualBox NDIS Light-Weight Filter-0000), name:eth30 (Sangfor SSL VPN CS Support System VNIC-QoS Packet Scheduler-0000), name:eth31 (Sangfor SSL VPN CS Support System VNIC-WFP LightWeight Filter-0000), name:eth32 (SecTap Adapter-VpnCDrv LightWeight Filter-0000), name:eth33 (Sangfor SSL VPN CS Support System VNIC-VpnCDrv LightWeight Filter-0000), name:eth34 (TAP-Windows Adapter V9-VirtualBox NDIS Light-Weight Filter-0000), name:eth35 (TAP-Windows Adapter V9-QoS Packet Scheduler-0000), name:eth36 (TAP-Windows Adapter V9-WFP LightWeight Filter-0000), name:wlan5 (Intel(R) Dual Band Wireless-AC 7260-Virtual WiFi Filter Driver-0000), name:eth37 (TAP-Windows Adapter V9-Npcap Packet Driver (NPCAP)-0000), name:eth38 (Gateway NC Adapter-VirtualBox NDIS Light-Weight Filter-0000), name:eth39 (Gateway NC Adapter-QoS Packet Scheduler-0000), name:eth40 (Gateway NC Adapter-WFP LightWeight Filter-0000), name:eth41 (Gateway NC Adapter-Npcap Packet Driver (NPCAP)-0000), name:eth42 (TAP-Windows Adapter V9-VpnCDrv LightWeight Filter-0000), name:eth43 (Bluetooth 设备(个人区域网) #2-Npcap Packet Driver (NPCAP)-0000), name:eth44 (Gateway NC Adapter-VpnCDrv LightWeight Filter-0000), name:wlan6 (Intel(R) Dual Band Wireless-AC 7260-Native WiFi Filter Driver-0000), name:wlan7 (Intel(R) Dual Band Wireless-AC 7260-VpnCDrv LightWeight Filter-0000), name:wlan8 (Intel(R) Dual Band Wireless-AC 7260-WFP LightWeight Filter-0000), name:ppp2 (RAS Async Adapter-Npcap Packet Driver (NPCAP)-0000)]
name:eth4 (Realtek PCIe GBE Family Controller)
127.0.0.1
=============================
chiwei-PC

URL相关


@Test
 public void testUrl() {
  System.out.println(URLUtil.toURI("//www.jb51.net/df/sdf/df").getHost());
 }

www.jb51.net

其它还有很多很多,像图形验证码、图片处理、正则、身份证、脱敏、压缩、XML等,总之一旦用上了应该就爱上了,代码优雅了很多。

PS:HUTOOL里面的HttpUTIL,大家别用,实际工作中用apache或者其它的,因为hutool里的所有工具类源码是不引入外部其它依赖的,所以它的http工具类是没有连接池的,实际生产中应用会有很大的风险,大家摒弃。

到此这篇关于JAVA宝藏工具hutool的使用的文章就介绍到这了,更多相关JAVA hutool内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JAVA宝藏工具hutool的使用

本文链接: https://www.lsjlt.com/news/155975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA宝藏工具hutool的使用
    目录字符串、时间、金额转换 日期1 日期2 有限状态自动机-敏感词搜索 加解密 文件 雪花算法-ID生成 网络相关 URL相关 大家在系统研发过程中,总是会遇到需要自己自定义工具类的...
    99+
    2022-11-12
  • JAVA宝藏工具hutool怎么用
    这篇文章主要介绍JAVA宝藏工具hutool怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!包含如下组件:工程pom引入<dependency> <groupId>cn.huto...
    99+
    2023-06-25
  • Hutool Java工具类库_ExcelUtil的使用
    目录Hutool Java工具类库_ExcelUtil依赖ExcelUtilExcelReaderExcelWriterjava解析Excel使用hutool工具类Hutool Ja...
    99+
    2022-11-12
  • Java工具包Hutool的使用分析
    这篇文章给大家介绍Java工具包Hutool的使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Hutool 。它是一个功能丰富的 Java 工具包。它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率...
    99+
    2023-06-05
  • 怎么使用Java工具类库hutool
    本篇内容介绍了“怎么使用Java工具类库hutool”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介Hutool是Hu + tool的自造...
    99+
    2023-06-16
  • Hutool Java工具类库_ExcelUtil怎么使用
    这篇文章主要介绍“Hutool Java工具类库_ExcelUtil怎么使用”,在日常操作中,相信很多人在Hutool Java工具类库_ExcelUtil怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-21
  • Java常用工具类库——Hutool的使用简介
    目录前言HuTool 中的一些常用工具类日期相关 API随机工具图片工具彩色转换成黑白添加文字水印加密解密工具布隆过滤器邮件工具HTML 工具HtmlUtil.cleanHtmlTa...
    99+
    2022-11-12
  • hutool工具类怎么使用
    这篇文章主要介绍“hutool工具类怎么使用”,在日常操作中,相信很多人在hutool工具类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hutool工具类怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-21
  • Hutool工具类使用详解
    当今,Java开发者需要处理各种各样的任务,这包括但不限于:日期操作、加密算法、文件操作、Excel数据处理、网络请求等等。而在处理这些任务时,为了提高效率、降低开发难度和复杂度,我们需要借助一些工具类库。Hutool是一个Java工具类库...
    99+
    2023-08-25
    java 开发语言
  • Java全能工具类之Hutool怎么使用
    本篇内容主要讲解“Java全能工具类之Hutool怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java全能工具类之Hutool怎么使用”吧!Hutool简介Hutool是一个Java工...
    99+
    2023-07-05
  • 如何在Java中使用Hutool工具类库
    这篇文章将为大家详细讲解有关如何在Java中使用Hutool工具类库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HuTool 中的一些常用工具类我们引入这个工具类很简单,直接在 Mavan...
    99+
    2023-06-14
  • Java全能工具类之Hutool的用法详解
    目录Hutool简介Hutool特性字符串工具类日期时间工具类集合工具类数字工具类加密解密工具类文件操作工具类Excel数据处理工具类Http请求工具类当今,Java开发者需要处理各...
    99+
    2023-05-13
    Java Hutool工具类 Java Hutool使用 Java Hutool
  • 使用hutool工具发送post请求
     import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONObject; import cn.huto...
    99+
    2023-09-08
    json java 前端
  • hutool 工具类基本使用教程
    在之前没有接触到这个工具类的时候,感觉自己好像根本就不知道这个的存在,再次之前没有一个完善的知识体系,但是在发现这个工具类之后,才真的发现这个工具类是真的好用,下面我就简单的介绍一下...
    99+
    2022-11-12
  • Java中操作Xml使用备忘[ Hutool工具类XmlUtil、XStream ]
    List item 文章目录 Java中操作Xml使用备忘[ Hutool工具类XmlUtil、XStream ]1. Hutool中XmlUtil的使用简介2. Hutool中XmlUti...
    99+
    2023-09-01
    java xml 开发语言
  • Hutool开发MapUtil工具类使用示例
    目录概述行列互转键值互换sort排序操作join连接操作过滤转换操作获取get总结概述 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工...
    99+
    2022-11-13
  • 推荐两款java开发实用工具 hutool 和 lombok
    一.hutool工具 摘抄一段hutool工具的简介: Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,是项目中“util”包友好的替代,它节...
    99+
    2022-11-12
  • 如何使用hutool做本地缓存的工具类
    目录用hutool做本地缓存的工具类gradle中引入hutool依赖本地缓存工具类关于hutools工具包的常用方法HttpUtil类用hutool做本地缓存的工具类 gradle...
    99+
    2022-11-13
    使用hutool工具类 本地缓存工具类 工具类
  • 【宝藏系列】几款好用的 Spring Boot 内置工具类
    【宝藏系列】几款好用的 Spring Boot 内置工具类 🎃书籍介绍: 👉本期为大家带来的是北京大学出版社的《深入浅出Java虚拟机:JVM原理与实战》 本书主要以 Java 虚拟机的基本特性...
    99+
    2023-08-25
    spring boot java 后端
  • JAVA使用hutool工具实现查询树结构数据(省市区)
    下面通过代码看下JAVA查询树结构数据(省市区)使用hutool工具实现 代码: @PostMapping("/getTree") public Object getTr...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作