2020年,我在编程时遇见的几个好物
年年都写年终总结,确实没什么新意,虽然今年也做了总结,但写完之后总觉得过于悲观,只是到了年底应该要有些什么表示,想着今年是该换个花样了,于是便有了这篇《2020 年,我在编程时遇到的几个好物》。 这篇文章介绍的,有框架,有工具,有软件,都是自己在编程时遇到的有用的,而且自己比较喜欢的,这里分享给大家。正所谓相遇即是缘,若是你有幸读到这篇文章并且觉得还不错,不妨点赞关注支持一波。 Hutool 第一个要介绍的便是 Hutool,Hutool 是一个 Java 工具包,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类。他的作用就是帮助我们简化代码,让程序员将更多的经历放在业务上而非一些无关紧要的工作上。 举个例子,近期我有一个很小的需求,一个大文件夹里有很多小文件夹,每个小文件夹里有一些我需要整理出来的 word 文档,如果通过界面点击的话,我可能需要点击 100 多个文件夹,所以很自然的就会想到用程序去实现这个需求,第一想法肯定是 shell 脚本或者 python 脚本,但其实借助 hutool 和 Java8 里的 lambda 表达式,同样可以很方便的实现这么一个小需求,如下所示: public class Main { public static void main(String[] args) { List<File> files = FileUtil.loopFiles("xxxPath", file -> FileUtil.extName(file).equalsIgnoreCase("docx") || FileUtil.extName(file).equalsIgnoreCase("doc") ); files.forEach(file -> FileUtil.copyFile(file.getAbsolutePath(), "xxxxxPath", StandardCopyOption.REPLACE_EXISTING)); } } 使用FileUtil.loopFiles就可以直接获取该路径下的所有文件,如要筛选,只需要在后面追加参数即可。 这样的工具类还有很多,例如发邮件,直接使用 MailUtil.send 即可。 MailUtil.send("yueyong1030@outlook.com", "新年快乐", "赶紧关注「01二进制」,现在关注以后就是老粉了", false); 安装方法也非常简单,Maven 安装 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5....