您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页common-lang3工具类-使用手册

common-lang3工具类-使用手册

来源:纷纭教育
common-lang3⼯具类-使⽤⼿册

apache的common包列表

BeanUtils

Commons-BeanUtils 提供对 Java 反射和⾃省API的包装

Betwixt

Betwixt提供将 JavaBean 映射⾄ XML ⽂档,以及相反映射的服务.Chain

Chain 提供实现组织复杂的处理流程的“责任链模式”.

CLI

CLI 提供针对命令⾏参数,选项,选项组,强制选项等的简单API.

Codec

Codec 包含⼀些通⽤的编码解码算法。包括⼀些语⾳编码器, Hex, Base, 以及URL encoder.Collections

Commons-Collections 提供⼀个类包来扩展和增加标准的 Java Collection框架Configuration

Commons-Configuration ⼯具对各种各式的配置和参考⽂件提供读取帮助.Daemon

⼀种 unix-daemon-like java 代码的替代机制DBCP

Commons-DBCP 提供数据库连接池服务

DbUtils

DbUtils 是⼀个 JDBC helper 类库,完成数据库任务的简单的资源清除代码.Digester

Commons-Digester 是⼀个 XML-Java对象的映射⼯具,⽤于解析 XML配置⽂件.

Discovery

Commons-Discovery 提供⼯具来定位资源 (包括类) ,通过使⽤各种模式来映射服务/引⽤名称和资源名称。.EL

Commons-EL 提供在JSP2.0规范中定义的EL表达式的解释器.

FileUpload

FileUpload 使得在你可以在应⽤和Servlet中容易的加⼊强⼤和⾼性能的⽂件上传能⼒HttpClient

Commons-HttpClient 提供了可以⼯作于HTTP协议客户端的⼀个框架.IO

IO 是⼀个 I/O ⼯具集

Jelly

Jelly是⼀个基于 XML 的脚本和处理引擎。 Jelly 借鉴了 JSP 定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly 可以⽤在命令⾏, Ant 或者 Servlet之中。

Jexl

Jexl是⼀个表达式语⾔,通过借鉴来⾃于Velocity的经验扩展了JSTL定义的表达式语⾔。.

JXPath

Commons-JXPath 提供了使⽤Xpath语法操纵符合Java类命名规范的 JavaBeans的⼯具。也⽀持 maps, DOM 和其他对象模型。.Lang

Commons-Lang 提供了许多许多通⽤的⼯具类集,提供了⼀些java.lang中类的扩展功能,⽬前流⾏的是Commons-Lang3Latka

Commons-Latka 是⼀个HTTP 功能测试包,⽤于⾃动化的QA,验收和衰减测试.

Launcher

Launcher 组件是⼀个交叉平台的Java 应⽤载⼊器。Commons-launcher 消除了需要批处理或者Shell脚本来载⼊Java 类。.原始的 Java 类来⾃于Jakarta Tomcat 4.0 项⽬

Logging

Commons-Logging 是⼀个各种 logging API实现的包裹类.

Math

Math 是⼀个轻量的,⾃包含的数学和统计组件,解决了许多⾮常通⽤但没有及时出现在Java标准语⾔中的实践问题.Modeler

Commons-Modeler 提供了建模兼容JMX规范的Mbean的机制.

Net

Net 是⼀个⽹络⼯具集,基于 NetComponents 代码,包括 FTP 客户端等等。

Pool

Commons-Pool 提供了通⽤对象池接⼝,⼀个⽤于创建模块化对象池的⼯具包,以及通常的对象池实现.

Primitives

Commons-Primitives提供了⼀个更⼩,更快和更易使⽤的对Java基本类型的⽀持。当前主要是针对基本类型的 collection。.

Validator

The commons-validator提供了⼀个简单的,可扩展的框架来在⼀个XML⽂件中定义校验器 (校验⽅法)和校验规则。⽀持校验规则的和错误消息的国际化。

2. Commons Lang

common-lang是上述common包中的⼀个,common-lang跟java.lang这个包的作⽤类似,

Commons Lang这⼀组API也是提供⼀些基础的、通⽤的操作和处理,如⾃动⽣成toString()的结果、⾃动实现hashCode()和equals()⽅法、数组操作、枚举、⽇期和时间的处理等等。⽬前这组API的版本是2.1,下载地址如下(其中后⼀个是源代码):

⽬前流⾏的是lang3,依赖如下:

org.apache.commons commons-lang3 3.9

这⼀组API的所有包名都以org.apache.commons.lang开头,共有如下8个包:org.apache.commons.langorg.apache.commons.lang.builderorg.apache.commons.lang.enumorg.apache.commons.lang.enumsorg.apache.commons.lang.exceptionorg.apache.commons.lang.mathorg.apache.commons.lang.mutableorg.apache.commons.lang.time

其中的lang.enum已不建议使⽤,替代它的是紧随其后的lang.enums包。 lang包主要是⼀些可以⾼度重⽤的Util类;lang.builder包包含了⼀组⽤于产⽣每个Java类中都常使⽤到的toString()、hashCode()、equals()、compareTo()等等⽅法的构造器;lang.enums包顾名思义⽤于处理枚举;lang.exception包⽤于处理Java标准API中的exception,为1.4之前版本提供Nested Exception功能;lang.math包⽤于处理数字;lang.mutable⽤于包装值型变量;lang.time包提供处理⽇期和时间的功能。

我们⾸先来看org.apache.commons.lang包,这个包提供了⼀些有⽤的包含static⽅法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实⽤的类:

ArrayUtils

⽤于对数组的操作,如添加、查找、删除、⼦数组、倒序、元素类型转换等;

BitField

⽤于操作位元,提供了⼀些⽅便⽽安全的⽅法;

BooleanUtils

⽤于操作和转换 boolean 或者 Boolean 及相应的数组;

CharEncoding

包含了 Java 环境⽀持的字符编码,提供是否⽀持某种编码的判断;

CharRange

⽤于设定字符范围并做相应检查;

CharSet

⽤于设定⼀组字符作为范围并做相应检查;

CharSetUtils

⽤于操作 CharSet ;

CharUtils

⽤于操作 char 值和 Character 对象;

ClassUtils

⽤于对 Java 类的操作,不使⽤反射;

ObjectUtils

⽤于操作 Java 对象,提供 null 安全的访问和其他⼀些功能;

RandomStringUtils

⽤于⽣成随机的字符串;

SerializationUtils

⽤于处理对象序列化,提供⽐⼀般 Java 序列化更⾼级的处理能⼒;

StringEscapeUtils

⽤于正确处理转义字符,产⽣正确的 Java 、 JavaScript 、 HTML 、 XML和 SQL 代码;

StringUtils

处理 String 的核⼼类,提供了相当多的功能;

SystemUtils

在 java.lang.System 基础上提供更⽅便的访问,如⽤户路径、 Java 版本、时区、操作系统等判断;

Validate

提供验证的操作,有点类似 assert 断⾔;

WordUtils

⽤于处理单词⼤⼩写、换⾏等。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务