Spring工具类和commons-lang3工具类补充(工具类篇继续,助你写出优雅代码)

原创 xiaozhang 程序员xiaozhang 2023-07-07 23:03 发表于上海

收录于合集#Java27个

目前我们做Java开发,Spring是一定要引入的jar包,里面也有很多好用的工具类。开发的时候你同样也可以去使用,这些都是Spring项目内部使用的,也是经过千锤百炼的代码(千磨万击还坚劲,任尔东西南北风)。用它,用它,赶快使用它不要重复造轮子,会极大的提高我们的开发效率。

如下有好多的工具类,当然如果和上文有重复的工具,本文就不再讲了。

图片

AlternativeJdkIdGenerator :用来生成唯一的UUID,它的效率比我们Java提供的高很多,我测试过。欢迎大家项目中有生成UUID的需求使用这个类,如下代码使用。

AlternativeJdkIdGenerator simpleIdGenerator = new AlternativeJdkIdGenerator () ;System.out.println(simpleIdGenerator.generateId().toString()); // 4d2b6e1b-e892-e915-1672-0edb5ba222ed

FileCopyUtils:用于文件流的复制的方法,并在完成复制后自动关闭流。关于流的工具类也是我主要讲的,因为实在是太好用了。开发中也经常会使用。

1.1:copy(File in, File out):将给定输入文件的内容复制到给指定的输出文件,文件的复制太好用啦。如下:

 // 系统中存在的文件File oldFile = new File("C:\\Users\\15837\\Desktop\\file\\old.txt"); // 把这个文件复制到这个里面,会自动生成一个new.txt文件。File newFile = new File("C:\\Users\\15837\\Desktop\\file\\new.txt");int copy = FileCopyUtils.copy(oldFile, newFile);

1.2:copy(InputStream in, OutputStream out):将InputStream内容复制到指定的 OutputStream流中,这个开发中会经常用到inputStream转换为outputStream 。开发中你根据对应的流进行转换,超级推荐这个方法,好用,好用,好用。当然这个工具类里面还有其他扩展的转换,欢迎大家看源码去使用。

 // 系统中存在的文件  File oldFile = new File("C:\\Users\\15837\\Desktop\\file\\old.txt");  InputStream inputStream = new FileInputStream(oldFile) ;  File newFile = new File("C:\\Users\\15837\\Desktop\\file\\new.txt");  OutputStream outputStream = new FileOutputStream(newFile) ;  int copy = FileCopyUtils.copy(inputStream,outputStream) ;

 三

NumberUtils,ResourceUtils:这2个工具类中也有不少好用的类但是类最上面介绍这2个类Spring内部用的比较广泛。提供给我们开发中日常使用的不是太多所以我就不多讲了。感兴趣的小伙伴可以去看看这2个工具类。当然Apache lang框架中也有类似的工具类那里面用途比较广泛。Spring我主要想讲的也就是那个流相关的工具类的使用。好了继续讲Apache-lang的工具类。

commons-lang3工具补充

1:DateFormatUtils:日期和时间格式化的工具类,主要是把日期转换为String。线程安全的【重要,重要,重要】大家在开发时候欢迎使用这个工具类,毕竟它是线程安全的。如下:

 System.out.println(DateFormatUtils. format(new Date(),"yyyy-MM-dd")); // 结果:2023-07-07

2:DateUtils:把日期转换字符串的工具类,也是线程安全的,因为它里面使用的是FastDateParser,它是线程安全的。如下使用:

System.out.println(DateUtils.parseDate("2023-07-07","yyyy-MM-dd"));

欢迎大家在开发中如果用到日期的转换使用上面这2个工具类,毕竟它们是线程安全的。

好了开发中需要和常用的工具类通过2篇文章也是介绍很多了,但是还有一种类型的工具类没有介绍,因为工具实在太多了,哈哈哈猜到那种了吗?对对对,集合相关的工具类。打算在下一篇文章中介绍,里面会有很多实用的,非常好用的方法,能够极大的提高你的开发效率。欢迎大家关注我的微信公众号程序员xiaozhang。继续为大家写出高质量的文章。

程序员xiaozhang

发布一些java通俗易懂的知识和源码解读,搞笑技术博主

36篇原创内容

公众号

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值