(转)JAVA 十六个常用工具类
一. org.apache.commons.io.IOUtils
closeQuietly 关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块
toString 转换IO流、 uri、 byte[]为String
copy IO流数据复制,从输入流写到输出流中,最大支持2GB
toByteArray 从输入流、URI获取byte[]
write 把字节、 字符等写入输出流
toInputStream 把字符转换为输入流
readLines 从输入流中读取多行数据,返回List<String>
copyLarge 同copy,支持2GB以上数据的复制
lineIterator 从输入流返回一个迭代器
二. org.apache.commons.io.FileUtils
deleteDirectory 删除文件夹
readFileToString 以字符形式读取文件内容
deleteQueitly 删除文件或文件夹且不会抛出异常
copyFile 复制文件
writeStringToFile 把字符写到目标文件,如果文件不存在,则创建
forceMkdir 强制创建文件夹,如果该文件夹父级目录不存在,则创建父级
write 把字符写到指定文件中
listFiles 列举某个目录下的文件(根据过滤器)
copyDirectory 复制文件夹
forceDelete 强制删除文件
三. org.apache.commons.lang.StringUtils
isBlank 字符串是否为空 (trim后判断)
isEmpty 字符串是否为空 (不trim并判断)
equals 字符串是否相等
join 合并数组为单一字符串,可传分隔符
split 分割字符串
EMPTY 空字符串
trimToNull trim后为空字符串则转换为null
replace 替换字符串
四. org.apache.http.util.EntityUtils
toString 把Entity转换为字符串
consume 确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉。
toByteArray 把Entity转换为字节流
consumeQuietly 和consume一样,但不抛异常
getContentCharset 获取内容的编码
五. org.apache.commons.lang3.StringUtils
isBlank 字符串是否为空 (trim后判断)
isEmpty 字符串是否为空 (不trim并判断)
equals 字符串是否相等
join 合并数组为单一字符串,可传分隔符
split 分割字符串
EMPTY 空字符串
replace 替换字符串
capitalize 首字符大写
六. org.apache.commons.io.FilenameUtils
getExtension 返回文件后缀名
getBaseName 返回文件名,不包含后缀名
getName 返回文件全名
concat 按命令行风格组合文件路径(详见方法注释)
removeExtension 删除后缀名
normalize 使路径正常化
wildcardMatch 匹配通配符
seperatorToUnix 路径分隔符改成unix系统格式的,即 /
getFullPath 获取文件路径,不包括文件名
isExtension 检查文件后缀名是不是传入参数(List<String>)中的一个
七. org.springframework.util.StringUtils
hasText 检查字符串中是否包含文本
hasLength 检测字符串是否长度大于0
isEmpty 检测字符串是否为空(若传入为对象,则判断对象是否为null)
commaDelimitedStringToArray 逗号分隔的String转换为数组
collectionToDelimitedString 把集合转为CSV格式字符串
replace 替换字符串
delimitedListToStringArray 相当于split
uncapitalize 首字母小写
collectionToDelimitedCommaString 把集合转为CSV格式字符串
tokenizeToStringArray 和split基本一样,但能自动去掉空白的单词
八. org.apache.commons.lang.ArrayUtils
contains 是否包含某字符串
addAll 添加所有
clone 克隆一个数组
isEmpty 是否空数组
add 向数组添加元素
subarray 截取数组
indexOf 查找下标
isEquals 比较数组是否相等
toObject 基础类型数据数组转换为对应的Object数组
九. org.apache.commons.lang.StringEscapeUtils
支持编码转换
escapeXml unEscapeXml
此外,还支持html. java. JavaScript. sql. csv等
十. org.apache.http.client.utils.URLEncodedUtils
format 格式化参数,返回一个HTTP POST或者HTTP PUT可用 application/x-www-form-urlencoded字符串
parse 把String或者URI等转换为List<NameValuePair>
十一. org.apache.commons.codec.digest.DigestUtils
md5 MD5加密,返回16位
md5Hex MD5加密,返回32位
sha1Hex SHA-1加密
sha256Hex SHA-256加密
sha512Hex SHA-512加密
十二. org.apache.commons.collections.CollectionUtils
isEmpty 是否为空
select 根据条件筛选集合元素
transform 根据指定方法处理集合元素,类似List的map()
filter 过滤元素,类似List的filter()
find 基本和select一样
collect 和transform 差不多一样,但是返回新数组
forAllDo 调用每个元素的指定方法
isEqualCollection 判断两个集合是否一致
十三. org.apache.commons.lang3.ArrayUtils
contains 是否包含某字符串
addAll 添加所有
clone 克隆一个数组
isEmpty 是否空数组
add 向数组添加元素
subarray 截取数组
indexOf 查找下标
isEquals 比较数组是否相等
toObject 基础类型数据数组转换为对应的Object数组
十四. org.apache.commons.beanutils.PropertyUtils
getProperty 获取对象属性值
setProperty 设置对象属性值
getPropertyDiscriptor 获取属性描述器
isReadable 检查属性是否可访问
copyProperties 复制属性值,从一个对象到另一个对象
getPropertyDiscriptors 获取所有属性描述器
isWriteable 检查属性是否可写
getPropertyType 获取对象属性类型
十五. org.apache.commons.lang3.StringEscapeUtils
支持编码转换
escapeJson unEscapeJson
此外,还支持html. java. JavaScript. sql. csv. xml等
十六. org.apache.commons.beanutils.BeanUtils
copyPeoperties 复制属性值,从一个对象到另一个对象
getProperty 获取对象属性值
setProperty 设置对象属性值
populate 根据Map给属性复制
copyPeoperty 复制单个值,从一个对象到另一个对象
cloneBean 克隆
PS:lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持java5的特性,废除了一些旧的API。该版本无法兼容旧有版本,于是为了避免冲突改名为lang3。
转载来自: https://segmentfault.com/a/1190000012419912
(转)JAVA 十六个常用工具类的更多相关文章
- Java项目案例之---常用工具类练习
常用工具类练习 1. 请根据控制台输入的特定日期格式拆分日期,如:请输入一个日期(格式如:**月**日****年),经过处理得到:****年**月**日 import java.util.Scanne ...
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int与byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位 ...
- JavaEE-实验一 Java常用工具类编程
该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1. 使用类String类的分割split 将字符串 “Solutions to selected exercises ca ...
- JAVA常用工具类汇总
一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...
- 简单了解Spring中常用工具类_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...
- [转]Java常用工具类集合
转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...
- 项目经验分享——Java常用工具类集合 转
http://blog.csdn.net/xyw591238/article/details/51678525 写在前面 本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...
- Java常用工具类之删除文件
package com.wazn.learn.util; import java.io.File; /** * 删除文件工具类 * @author yangzhenyu * */ public cla ...
- Java常用工具类之MD5加密
package com.wazn.learn.util; import java.security.MessageDigest; /** * MD5加密工具类 * <功能详细描述> * * ...
随机推荐
- HTML页面模板代码
作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 HTML页面模板代码 常用的页面模板 & ...
- loadrunner socket协议问题归纳(2)
编写步骤 1.建立与服务端的连接 rc=lrs_create_socket(“socket0”,”TCP”,”LocalHost=0”,”RemoteHost=127.0.0.1:8808”,LrsL ...
- Table Tennis Game 2(找规律)
Description Misha and Vanya have played several table tennis sets. Each set consists of several serv ...
- 5月5号周二课堂练习:简评cnblogs.com的用户体验
一.用户类型 在博客园上写博客,提问题,浏览感兴趣的博客帖子的活跃用户. 二.对cnblogs的期望 在博客园上写博客更流畅,制作手机版的APP可以随时随地在线浏览大牛们写的博客,提出的问题能更好的更 ...
- P4tutorial实战
Tutorial样例实战 GitHub仓库地址 参考博客 实验一:SIGCOMM_2015/Sourse_Routing 实验环境: OS:Ubuntu16.04 bmv2:behavioral-mo ...
- 用P4对数据平面进行编程
引言 SDN架构强调了对控制平面的可编程,数据平面只负责转发,导致数据平面很大程度上受制于功能固定的包处理硬件. P4语言的特性: 目标无关性:P4语言不受制于具体设备,所有可编程芯片都可以使用P4编 ...
- .net学习-扩展
uwp uwpapp-斗鱼,微信等 云和移动优先 远程桌面连接设置 teamviewer V8内核 Node.js javascript 事件循环 express框架 bootstrap NoSQL ...
- pro9笔记
- Ribbon源码解析
SpringCloud中的Ribbon开源项目,提供了客户端的负载均衡算法.这篇文章,我们来介绍下他是如何实现的.为了方便理解,我们以客户端调用的流程来介绍,其中会穿插介绍相关源代码. 简单回顾下Ri ...
- 微信Web开发者工具-下载、安装和使用图解
开发和测试小程序,需要借助微信官方提供的微信Web开发者工具进行预览和调试代码,从下载安装到使用,大致的流程如下: 1.下载安装包 下载地址传送门:https://developers.weixin. ...