当前位置:   article > 正文

Hutools常用工具类_hutool sha1

hutool sha1
StrUtil(字符串处理)

可以用于字符串的拼接、分割、替换、判断是否为空等操作。

  1. javaCopy Codeimport cn.hutool.core.util.StrUtil;
  2. public class StrUtilDemo {
  3.    public static void main(String[] args) {
  4.        // 字符串拼接
  5.        String fullName = StrUtil.format("{}, {}", "张", "三");
  6.        System.out.println(fullName);  // 输出:张, 三
  7.        // 字符串分割
  8.        String[] array = StrUtil.split("a,b,c", ",");
  9.        System.out.println(Arrays.toString(array));  // 输出:[a, b, c]
  10.        // 字符串替换
  11.        String newStr = StrUtil.replace("hello world", "world", "hutool");
  12.        System.out.println(newStr);  // 输出:hello hutool
  13.        // 判断字符串是否为空或null
  14.        boolean isEmpty = StrUtil.isEmpty(null);
  15.        System.out.println(isEmpty);  // 输出:true
  16.        isEmpty = StrUtil.isEmpty("");
  17.        System.out.println(isEmpty);  // 输出:true
  18.        isEmpty = StrUtil.isEmpty(" ");
  19.        System.out.println(isEmpty);  // 输出:false
  20.   }
  21. }

DateUtil(日期时间处理)

可以用于日期时间格式化、日期计算、日期比较等操作。

  1. javaCopy Codeimport cn.hutool.core.date.DateUtil;
  2. import java.util.Date;
  3. public class DateUtilDemo {
  4.    public static void main(String[] args) {
  5.        // 日期格式化
  6.        String strDate = DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");
  7.        System.out.println(strDate);  // 输出:2023-06-14 10:28:20
  8.        // 日期计算
  9.        Date date = DateUtil.offsetDay(new Date(), -1);  // 昨天的日期
  10.        System.out.println(date);  // 输出:Mon Jun 13 10:28:20 CST 2023
  11.        // 日期比较
  12.        boolean isSameDay = DateUtil.isSameDay(new Date(), DateUtil.parse("2023-06-14"));
  13.        System.out.println(isSameDay);  // 输出:true
  14.   }
  15. }

SecureUtil(加密解密)

可以用于常见的加密解密操作,例如MD5、SHA1、Base64等。

  1. javaCopy Codeimport cn.hutool.crypto.SecureUtil;
  2. public class SecureUtilDemo {
  3.    public static void main(String[] args) {
  4.        // MD5加密
  5.        String md5Str = SecureUtil.md5("hutool");
  6.        System.out.println(md5Str);  // 输出:a9d4bbde746b87e82f11c8dfb5cf1576
  7.        // SHA1加密
  8.        String sha1Str = SecureUtil.sha1("hutool");
  9.        System.out.println(sha1Str);  // 输出:a5eeabe8bc7be3433fdec00a0f8dbf9b21b1b246
  10.        // Base64编码、解码
  11.        String base64Str = SecureUtil.base64Encode("hutool");
  12.        System.out.println(base64Str);  // 输出:aHV0b29s
  13.        String decodeStr = SecureUtil.base64DecodeStr(base64Str);
  14.        System.out.println(decodeStr);  // 输出:hutool
  15.   }
  16. }

FileUtil(文件操作)

可以用于文件的读取、写入、复制、删除等操作。

  1. javaCopy Codeimport cn.hutool.core.io.FileUtil;
  2. public class FileUtilDemo {
  3.    public static void main(String[] args) {
  4.        // 读取文件内容
  5.        String content = FileUtil.readUtf8String("D:/test.txt");
  6.        System.out.println(content);
  7.        // 写入文件内容
  8.        FileUtil.writeUtf8String("D:/test2.txt", "hello hutool");
  9.        // 复制文件
  10.        FileUtil.copy("D:/test.txt", "D:/test_copy.txt", true);
  11.        // 删除文件
  12.        FileUtil.del("D:/test.txt");
  13.   }
  14. }

HttpUtil(网络操作)

可以用于发送HTTP请求,例如GET、POST等。

  1. javaCopy Codeimport cn.hutool.http.HttpUtil;
  2. public class HttpUtilDemo {
  3.    public static void main(String[] args) {
  4.        // 发送GET请求
  5.        String result = HttpUtil.get("https://www.baidu.com");
  6.        System.out.println(result);
  7.        // 发送POST请求
  8.        String postData = "username=admin&password=123456";
  9.        result = HttpUtil.post("http://localhost:8080/login", postData);
  10.        System.out.println(result);
  11.   }
  12. }

CollectionUtil(集合操作)

可以用于集合的拼接、判断是否为空、去重等操作。

  1. javaCopy Codeimport cn.hutool.core.collection.CollectionUtil;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class CollectionUtilDemo {
  5.    public static void main(String[] args) {
  6.        // 集合拼接
  7.        List<String> list1 = new ArrayList<>();
  8.        list1.add("a");
  9.        list1.add("b");
  10.        List<String> list2 = new ArrayList<>();
  11.        list2.add("c");
  12.        list2.add("d");
  13.        List<String> result = CollectionUtil.addAll(list1, list2);
  14.        System.out.println(result);  // 输出:[a, b, c, d]
  15.        // 判断集合是否为空或null
  16.        boolean isEmpty = CollectionUtil.isEmpty(null);
  17.        System.out.println(isEmpty);  // 输出:true
  18.        List<String> list = new ArrayList<>();
  19.        isEmpty = CollectionUtil.isEmpty(list);
  20.        System.out.println(isEmpty);  // 输出:true
  21.        // 集合去重
  22.        List<String> list3 = new ArrayList<>();
  23.        list3.add("a");
  24.        list3.add("b");
  25.        list3.add("b");
  26.        list3.add("c");
  27.        List<String> distinctList = CollectionUtil.distinct(list3);
  28.        System.out.println(distinctList);  // 输出:[a, b, c]
  29.   }
  30. }

RandomUtil(随机数生成)

可以用于生成随机整数、浮点数、字符串等。

  1. javaCopy Codeimport cn.hutool.core.util.RandomUtil;
  2. public class RandomUtilDemo {
  3.    public static void main(String[] args) {
  4.        // 生成随机整数
  5.        int randomInt = RandomUtil.randomInt(1, 100);
  6.        System.out.println(randomInt);  // 输出:随机整数(1-100)
  7.        // 生成随机浮点数
  8.        double randomDouble = RandomUtil.randomDouble(0, 1);
  9.        System.out.println(randomDouble);  // 输出:随机浮点数(0-1)
  10.        // 生成指定长度的随机字符串
  11.        String randomString = RandomUtil.randomString(10);
  12.        System.out.println(randomString);  // 输出:随机字符串(长度为10)
  13.   }
  14. }

ObjectUtil(对象操作)

可以用于判断对象是否为空、比较两个对象是否相等等。

  1. javaCopy Codeimport cn.hutool.core.util.ObjectUtil;
  2. public class ObjectUtilDemo {
  3.    public static void main(String[] args) {
  4.        // 判断对象是否为空或null
  5.        boolean isNull = ObjectUtil.isNull(null);
  6.        System.out.println(isNull);  // 输出:true
  7.        isNull = ObjectUtil.isNull(new Object());
  8.        System.out.println(isNull);  // 输出:false
  9.        // 比较两个对象是否相等
  10.        boolean isEqual = ObjectUtil.equal("hutool", "Hutool");
  11.        System.out.println(isEqual);  // 输出:false
  12.   }
  13. }

Convert(类型转换)

可以用于各种基本数据类型及其包装类、日期时间类型等之间的相互转换。

  1. javaCopy Codeimport cn.hutool.core.convert.Convert;
  2. public class ConvertDemo {
  3. public static void main(String[] args) {
  4. // 字符串转换为整数
  5. int intValue = Convert.toInt("123");
  6. System.out.println(intValue); // 输出:123
  7. // 整数转换为字符串
  8. String strValue = Convert.toStr(123);
  9. System.out.println(strValue); // 输出:"123"
  10. // 字符串转换为日期
  11. String dateStr = "2023-06-14";
  12. Date date = Convert.toDate(dateStr);
  13. System.out.println(date); // 输出:Wed Jun 14 00:00:00 CST 2023
  14. // 日期转换为字符串
  15. String dateStr2 = Convert.toStr(date, "yyyy-MM-dd");
  16. System.out.println(dateStr2); // 输出:"2023-06-14"
  17. }
  18. }

Validate(数据验证)

可以用于各种数据类型的验证,例如字符串、数字、日期、电子邮件等。

  1. javaCopy Codeimport cn.hutool.core.lang.Validator;
  2. public class ValidatorDemo {
  3. public static void main(String[] args) {
  4. // 验证邮箱格式是否正确
  5. boolean isEmail = Validator.isEmail("123@qq.com");
  6. System.out.println(isEmail); // 输出:true
  7. // 验证手机号码是否正确
  8. boolean isMobile = Validator.isMobile("13888888888");
  9. System.out.println(isMobile); // 输出:true
  10. // 验证身份证号码是否正确
  11. boolean isCitizenId = Validator.isCitizenId("110101199003077777");
  12. System.out.println(isCitizenId); // 输出:true
  13. }
  14. }

CharsetUtil(字符集操作)

可以用于获取系统默认字符集、转换编码、判断文件编码等。

  1. javaCopy Codeimport cn.hutool.core.util.CharsetUtil;
  2. public class CharsetUtilDemo {
  3. public static void main(String[] args) {
  4. // 获取系统默认字符集
  5. String defaultCharset = CharsetUtil.defaultCharsetName();
  6. System.out.println(defaultCharset); // 输出:UTF-8
  7. // 转换编码
  8. String str = "hutool";
  9. byte[] bytes = CharsetUtil.convert(str, CharsetUtil.CHARSET_ISO_8859_1, CharsetUtil.CHARSET_UTF_8);
  10. System.out.println(new String(bytes, CharsetUtil.CHARSET_UTF_8)); // 输出:"hutool"
  11. // 判断文件编码
  12. String charsetName = CharsetUtil.detect("D:/test.txt");
  13. System.out.println(charsetName); // 输出:GBK
  14. }
  15. }

ZipUtil(压缩解压)

可以用于文件或目录的压缩、解压缩操作。

  1. javaCopy Codeimport cn.hutool.core.util.ZipUtil;
  2. public class ZipUtilDemo {
  3. public static void main(String[] args) {
  4. // 压缩文件或目录
  5. ZipUtil.zip("D:/test", "D:/test.zip");
  6. // 解压缩文件
  7. ZipUtil.unzip("D:/test.zip", "D:/");
  8. }
  9. }

ImgUtil(图片处理)

可以用于图片缩放、裁剪、加水印等操作。

  1. javaCopy Codeimport cn.hutool.core.img.ImgUtil;
  2. public class ImgUtilDemo {
  3. public static void main(String[] args) {
  4. // 缩放图片
  5. ImgUtil.scale("D:/test.jpg", "D:/test_scale.jpg", 0.5f);
  6. // 裁剪图片
  7. ImgUtil.cut("D:/test.jpg", "D:/test_cut.jpg", new Rectangle(100, 100, 200, 200));
  8. // 加水印
  9. ImgUtil.pressText("D:/test.jpg", "D:/test_watermark.jpg", "hutool", Color.RED, new Font("宋体", Font.BOLD, 36), 0, 0, 0.8f);
  10. }
  11. }

Log(日志输出)

可以用于在应用程序中进行日志输出。

  1. javaCopy Codeimport cn.hutool.log.Log;
  2. import cn.hutool.log.LogFactory;
  3. public class LogDemo {
  4.    private static final Log log = LogFactory.get();  // 获取Logger对象
  5.    public static void main(String[] args) {
  6.        log.debug("debug message");
  7.        log.info("info message");
  8.        log.warn("warn message");
  9.        log.error("error message");
  10.   }
  11. }

CronUtil(定时任务)

可以用于定时执行任务,例如每天定时生成报表、清理临时文件等。

  1. javaCopy Codeimport cn.hutool.cron.CronUtil;
  2. import cn.hutool.cron.task.Task;
  3. import java.util.Date;
  4. public class CronUtilDemo {
  5.    public static void main(String[] args) {
  6.        Task task = new Task() {
  7.            @Override
  8.            public void execute() {
  9.                System.out.println("execute task at " + new Date());
  10.           }
  11.       };
  12.        CronUtil.schedule("*/5 * * * * ?", task);  // 每隔5秒执行一次任务
  13.        CronUtil.start();  // 启动定时任务
  14.   }
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/544523
推荐阅读
  

闽ICP备14008679号