(转)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加密工具类 * <功能详细描述> * * ...
随机推荐
- nagios监控安装esxi的服务器(宿主机)
首先,该博文大部分内容来自网络,少部分是自己监控过程中遇到的问题.如果有侵权,请联系告知!!! 现在互联网公司,有能力的都是自己研发监控系统,要么就是zabbix或者小米的监控,还都二次开发等等,可能 ...
- MacOS下安装BeautifulSoup库及使用
BeautifulSoup简介 BeautifulSoup库是一个强大的python第三方库,它可以解析html进行解析,并提取信息. 安装BeautifulSoup 打开终端,输入命令: pip3 ...
- lintcode-419-罗马数字转整数
419-罗马数字转整数 给定一个罗马数字,将其转换成整数. 返回的结果要求在1到3999的范围内. 说明 什么是 罗马数字? https://en.wikipedia.org/wiki/Roman_n ...
- Thrift语法参考
1.Types Thrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义 (1) 基本类型 bool: 布尔类型,占一个字节 byte: 有符号字节 i16:16位有符号整型 ...
- WPF浏览器应用程序与JS的互调用(不用WebBrowser)
首先说些题外话,很久没有写博客了,空间里面的大部分文章还是11年写的.那时候刚毕业就来到这家公司,参与到一个Asp.net MVC的项目开发中,这个项目是一个全新的项目,连项目开发框架都没有,亏得领导 ...
- 【第二周】Java实现英语文章词频统计
1.需求:对于给定的英文文章进行单词频率的统计 2.分析: (1)建立一个如下图所示的数据库表word_frequency用来存放单词和其对应数量 (2)Scanner输入要查询的英文文章存入Stri ...
- 【计算机基础】当你在浏览器中输入Google.com并且按下回车之后发生了什么?
本文转载自:https://github.com/skyline75489/what-happens-when-zh_CN#id9 按下"g"键 接下来的内容介绍了物理键盘和系统中 ...
- 第144天:PS切图方法总结
一.切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的切图功能称为传统切图,而从PhotoShop CC版本开始PS ...
- python的N个小功能(文件内容的匹配替换)
# -*- coding: utf-8 -*- """ Created on Fri Feb 17 20:25:05 2017 @author: who "&q ...
- 程序猿必备技能:数据库管理——关于MySQL
一.初识MySQL 1.什么是数据库? 数据库(Database,DB)简而言之就是存放数据的仓库,是为了实现一定目的,按照某种规则组织起来的数据的集合. 2.使用数据库的必要性 (1)结构化存储大量 ...