SuperAPI AI 工具集

commons-patterns

通用与其它

查看项目

更新于 10-15 21:48

技能介绍

用途:整理 Apache Commons 系列库的最佳实践模式,帮助在 Java 项目中正确选用 Lang3、IO、Collections4 等组件,避免常见误用。

主要能力:StringUtils 判空语义区分(isEmpty 对 null 或空串为 true,isBlank 对空白字符也为 true)、defaultString/defaultIfBlank 空安全取值、leftPad 与 abbreviate 填充截断;Commons IO 的 FileUtils 读写复制、forceMkdir、deleteDirectory、LineIterator 逐行读大文件、IOUtils 流操作与 closeQuietly;FilenameUtils 扩展名、基名与路径规范化;Validate 参数校验(3.0 起 notNull 抛 NullPointerException,isTrue 抛 IllegalArgumentException);RandomStringUtils 生成随机字母数字、数字、字母;Collections4 的 CollectionUtils 交并差与 MapUtils 空安全取值。另附 Commons、Guava、Hutool 场景选择表。

使用方式:按 Maven 坐标引入,Lang3 的 groupId 为 org.apache.commons、artifactId 为 commons-lang3,包名为 org.apache.commons.lang3;Collections4 包名为 org.apache.commons.collections4。大文件避免用 IOUtils.toString 一次性载入内存,改用 LineIterator 并配合 finally 关闭;流操作需手动关闭。

适用场景:字符串判空与格式化、文件与路径处理、集合运算、随机验证码或 Token 生成、旧 Date 相关处理等。

限制:不覆盖中文特色(身份证、拼音)、不可变集合与缓存、Bean 映射与 JSON;Lang3 DateUtils 与 Java8 LocalDateTime 不兼容,新代码建议用 java.time;Lang3 3.0 起 isAlpha/isNumeric/isAlphanumeric 对空串返回 false。本技能不收集、存储或传输任何用户数据。