Apache Commons Java工具包
Java 项目里少不了的工具包非 Apache Commons 莫属,尤其你要是经常 IO、字符串、集合、配置这些琐碎但绕不开的活儿,用它能省不少事儿。它不只是某个库,而是一整个系列,像 commons-io
、commons-lang
、commons-collections
都挺常用,功能都细分,用哪个拿哪个就行。
IO 的文件操作是我最常用的一块。想快速拷贝个文件?FileUtils.copyFile()
一行搞定;读个文本?IOUtils.toString()
也方便。省去一堆 try-catch,写起来轻松,调试也少。
Lang 的字符串也香,尤其是 StringUtils
和 ArrayUtils
。像判断是不是空白、拼接、格式化,用 StringUtils
比写一堆 null != str && !str.trim().isEmpty()
之类的逻辑强太多。数组也一样,省得手动操作数组长度。
Collections补足了 JDK 集合的短板,像 ListUtils
和 MapUtils
了多现成的集合转换和不可变集合的封装方式。比如你要构建个线程安全的列表,也不难。
Codec 和 Net模块主要搞编码和网络的。常见的 Base64、Hex 转换,用 Codec
就够了,不用自己去琢磨每个位怎么转。网络那块像 FTP、SMTP,commons-net
也封装得挺全,适合小工具类项目。
还有几个功能比较细分但也挺实用的:BeanUtils 让 Java Bean 属性拷贝不再烦,CLI 解析命令行参数适合写脚本类工具,Configurations 读写 XML、INI、properties 都不在话下。如果你还在自己手撸配置解析,真的可以换这个了。
小提醒:虽然 Apache Commons 用起来顺手,但也别全都引入,按需加模块,不然项目容易膨胀。适合工具类封装或写业务中重复逻辑。
如果你在做 Java 后台或者写命令行小工具,org.apache.commons
系列的库真的可以考虑用一用,能帮你省不少功夫,代码也更清爽。
评论区