微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAVA常见工具类DatatypeConverter、StringUtils、common-lang,appache commons,guava

DatatypeConverter:在类里面提供了一些静态方法,这些方法就是Decode(解码)或者Encode(编码)使用,提供一些Java中数据格式的转换

简单来说就是各种常见数据类型之间的相互转化,如int long string byte hex decimal base64  unsigned date等相互转化

eg:printHexBinary(byte[]):将字节数组打印成16进制字符串

       parseHexBinary(String):将16进制字符串转化成字节数组

CommonsLang:工具包Utils的延伸,更多高级和实用的日常操作类

ArrayUtils              数组的操作,如拷贝、添加、查找、删除、子数组、倒序、元素或者集合类型转换等;
BitField              位操作类;
BooleanUtils          boolean操作类;
CharEncoding          根据本地编码进行当前的编码判断;
CharRange              设定字符范围并做相应检查;
CharSet              字符集操作;
CharSetUtils          对字符集进行操作;
CharUtils              对char值和Character对象进行操作;
ClassUtils              对class对象进行操作;
ObjectUtils          对object对象进行操作;
RandomStringUtils      生成随机的字符串;
SerializationUtils      序列化处理类;
StringEscapeUtils      正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和sql代码
StringUtils          String处理类,像isnotempty等判断;
SystemUtils          在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;
Validate              提供验证的操作,有点类似assert断言;
WordUtils              处理单词大小写、换行等。

Guava:google core library for java

annotations        无
base            避免null,条件检查,joiner splitter等辅助字符串操作(分割连接填充),排序等Objects.equal("a", "a") Objects.equal(null, "a");等比较
cache            缓存及其过期策略等
collect            不可变集合,multisets, multimaps,bimap, tables, bidirectional maps等新集合,其中table有rowKey,columnKey,value作为复合索引等避免嵌套,装饰器迭代器等
escape            转义处理
eventbus        发布-订阅,并发等事件处理
hash            散列,bool filter等
html            html转义
io                简化I/O尤其是I/O流文件的操作
math            数学工具类
net                网络相关
primitives        更多原生类的支持,Guava提供了若干通用工具,包括原生类型数组与集合API的交互,原生类型和字节数组的相互转换,以及对某些原生类型的无符号形式的支持
reflect            反射
util.concuttent    并发,完成后触发回调的Future等,RateLimiter流控算法
xml                

appache commons:

Commons-BeanUtils         java反射及逆操作相关方法
Betwixt                 JavaBean和XML文档的相互映射 
Chain                     链模式处理流程
CLI                     命令行参数处理方法
Codec                     编码解码算法;Hex, Base64, 以及URL encoder.
Commons-Collections     提供一个类包来扩展和增加标准的 Java Collection框架
Commons-Configuration     工具对各种各式的配置和参考文件提供读取帮助
Daemon                     demon进程的java实现 
Commons-DBCP             数据库连接池
Commons-Digester         XML-Java映射工具,解析 XML
Commons-discovery         通过工具来定位/映射/引用资源(包括类资源)
FileUpload                 文件上传 
Commons-HttpClient         http客户端
IO                         IO操作集合
Commons-Lang             对应java.lang,工具包扩展
Commons-Latka             http功能测试包
Launcher                 跨平台独立启动的java应用程序
Commons-Logging         日志实现组件
Math                     数学计算组件 
Net                     网络工具组件,封装了各种网络协议的客户端,支持FTP、NNTP、SMTP、POP3、Telnet等协议
Commons-Pool             对象池创建组件
Commons-Primitives        基本类型与collection操作的拓展
Commons Compres            可以操作ar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200和bzip2格式的压缩文件
Commons CSV                用来读写各种Comma Separated Value(CSV)格式文件java类
Commons Email            邮件服务组件
Commons Exec            执行外部程序
Commons JCI                java编译器接口
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。