首页 > 其他分享 >Apache Commons

Apache Commons

时间:2024-02-07 20:32:52浏览次数:32  
标签:lang 提供 Commons commons Apache 工具

介绍

官网:https://commons.apache.org/

Apache Commons 是一个开源的 Java 项目,旨在提供一组通用的、可复用的 Java 组件。这些组件涵盖了多个领域,包括字符串操作、输入输出、集合操作、数学计算、命令行解析等。

版本

commons-lang commons-lang3 是两个不同的库。尽管它们都与 Apache Commons 有关,但它们是不同的项目,有不同的功能和版本。

  • commons-lang: 是Apache Commons早期的一个语言处理库,用于简化 Java代码。它包含许多有用的工具类,例如字符串操作、数组操作、集合操作等。
  • commons-lang3: 是 commons-lang 的后续版本,也是 Apache Commons的一部分。它提供了许多改进和新功能,并继续致力于简化 Java 代码。这个库是更现代的,并被认为是 commons- ang的替代品。在许多情况下,如果项目需要更新库,开发人员会从 commons-lang 迁移到 commons-lang3

使用

引入依赖

<dependency>
 <groupId>org.apache.commons</groupId>
     <artifactId>commons-lang3</artifactId>
</dependency>

集成与扩展

commons-lang可以与其他的Apache Commons项目很好地结合使用。比如与Commons IO一起使用时,它可以提供文件操作的FileUtils封装。

<dependency>
   <groupId>commons-io</groupId>
     <artifactId>commons-io</artifactId>
   <version>2.13.0</version>
</dependency>

常用包、工具

常用类/工具

描述

示例用法

commons-lang

StringUtils

提供了字符串处理的工具方法,如空字符串判断、字符串连接、缩进等。

StringUtils.isEmpty(str);


NumberUtils

提供了处理数字的工具方法,如解析数字、比较数字大小等。

NumberUtils.isDigits(str);


ArrayUtils

提供了对数组的操作,如添加、删除元素,查找元素等。

ArrayUtils.contains(arr, value);


DateUtils

提供了日期操作的工具方法,支持日期格式化、解析、计算等。

DateUtils.addDays(date, 7);

commons-io

FileUtils

提供了文件和目录的操作,如复制文件、删除目录、列出文件等。

FileUtils.copyFile(srcFile, destFile);


IOUtils

提供了处理输入输出流的工具方法,如关闭流、将流转换为字符串等。

IOUtils.toString(inputStream, charset);


FilenameUtils

提供了对文件名的处理,如获取文件扩展名、合并路径等。

FilenameUtils.getExtension(filename);

commons-collections

CollectionUtils

提供了集合操作的工具方法,如合并集合、查找元素等。

CollectionUtils.union(list1, list2);


MapUtils

提供了对 Map 的一些操作,如转换 Map 为字符串、获取默认值等。

MapUtils.getString(map, key,defaultValue);

commons-beanutils

BeanUtils

提供了对 Java Bean 的操作,如复制属性、获取属性值等。

CommandLineParserparser = new DefaultParser();

CommandLine cmd = parser.parse(options, args);

commons-cli

CommandLine

提供了命令行解析的工具,用于解析命令行参数。

CommandLineParser parser = newDefaultParser();

CommandLine cmd =parser.parse(options, args);

commons-math

MathUtils

提供了一些数学相关的工具方法,如阶乘、组合等。

MathUtils.factorial(5);

commons-codec

DigestUtils

提供了消息摘要算法的工具方法,如 MD5、SHA 等。

DigestUtils.md5Hex(data);


Base64

提供了 Base64 编码解码的工具方法。

Base64.encodeBase64String(data);

commons-validator

Validator

提供了一些验证输入数据的工具方法,如邮箱格式验证、URL 验证等。

Validator.isEmail(email);

学习资源

继续深入了解commons-lang,你可以参考以下资源:

官方文档: https://commons.apache.org/proper/commons-lang/ GitHub 仓库: https://github.com/apache/commons-lang 各种技术博客、教程和在线课程 掌握 Apache Commons Lang确实可以让Java开发变得更加高效和愉快。希望这篇文章能够作为你使用这个库的起点。

标签:lang,提供,Commons,commons,Apache,工具
From: https://blog.51cto.com/ngro/9640027

相关文章

  • Apache配置不同目录绑定不同版本的PHP
    Apache配置不同目录绑定不同版本的PHPhttps://aka.ms/vs/17/release/vc_redist.x64.exehttps://www.apachelounge.com/download/VS17/binaries/httpd-2.4.58-310124-win64-VS17.ziphttps://www.apachelounge.com/download/VS17/modules/mod_fcgid-2.3.10-win64-VS17.zipDefine......
  • 当我们一起走过 2023|Apache Doris 年度时刻盘点
    2024年的第一个月已经彻底过去,2023年的回顾总结才姗姗来迟。在过去一年的大多数时间里,我们一直处于忙碌的状态中,紧锣密鼓的代码研发、高速推进的版本迭代、行程紧密的全国之行,众多社区用户与开发者皆是见证。越是忙碌,在年末的这场回顾就越难能可贵。在2024年开端,我们挑选出了......
  • Maven3.9.6 构建项目报错 Failed to execute goal org.apache.maven.plugins:maven-re
    在使用Maven3.9.6构建项目时,出现以下错误:[INFO][INFO]---resources:3.3.1:resources(default-resources)@service-sample---[INFO]Copying18resourcesfromsrc/main/javatotarget/classes[INFO]Copying15resourcesfromsrc/main/resourcestotarget/classes[IN......
  • Apache Ofbiz CVE-2020-9496
    ofbiz官网:https://ofbiz.apache.org/比较好的参考文章:https://blog.csdn.net/weixin_45728976/article/details/108872281影响版本ApacheOfbiz:<17.12.04漏洞原理:访问未授权的XML-RPC接口,构造XML-RPC协议请求格式,利用XML-RPC协议进行反序列化XML-RPC介绍:XML-RPC(XMLRemot......
  • Apache Ofbiz CVE-2021-26295分析
    漏洞影响版本:apache:ofbiz<17.12.06补丁代码:https://github.com/apache/ofbiz-framework/commit/af9ed4e/漏洞触发路径:https://ip:8443/webtools/control/SOAPService漏洞复现环境搭建:dockerpullandyjunghans/ofbizdockerrun-p8080:8080-p8443:8443andyjunghans/of......
  • @import '~@/commonStyles/index.less'; 这里的'~@是什么写法
    在现代前端项目中,特别是在使用webpack等构建工具时,~@是一种约定的写法,用于处理模块化的CSS或预处理器(如Less、Sass)文件的导入。这里的~@/commonStyles/index.less表示:~符号:在一些构建系统中(尤其是webpack),此符号告诉构建工具这是一个模块请求,而非一个相对于当前文件的相对路......
  • 解决apache-tomcat安装成功之后运行startup.bat之后闪退
    一:概述通过startup.bat启动的流程是:startup->catalia->setclasspath->cataline,如果这3个bat文件里面有一个出现错误的话就是启动失败,为了找到一闪而过的原因,需要了解这三个bat文件里面是什么。二:具体说明<1>由于JDK环境变量配置错误tomcat在启动时,会读取环境变量的信息,需要一个CAT......
  • apache如何配置统一请求随机转发到不同服务
    ApacheHTTP服务器可以使用mod_proxy和mod_proxy_balancer模块来配置统一请求随机转发到不同的后端服务。这里提供一个基本的配置示例,展示如何实现随机负载均衡。首先,确保你的Apache服务器已经安装了mod_proxy和mod_proxy_balancer模块。在大多数Linux发行版中,这些模块默认是安装......
  • apache如何实现只转发到正常运行的服务
    要实现Apache只转发请求到正常运行的服务,可以通过使用mod_proxy和mod_proxy_balancer模块的健康检查(HealthCheck)功能来完成。这将允许Apache周期性地检查后端服务的健康状况,并仅将请求转发到那些响应正常的服务。下面是如何配置Apache以实现此功能的步骤:1.启用必要的模块:首先,确......
  • 实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离
    一、Apache服务器上安装httpdyuminstallhttpd-y二、生成包含IP地址的新页面echo192.168.1.4>/var/www/html/index.html三、开启服务,并设置为开机自启动systemctlstarthttpdsystemctlenablehttpd四、测试访问本机IP地址[17:13:26root@apache~]#curl192.......