原创 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篇原创内容
公众号