一. 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 十六个常用工具类的更多相关文章

  1. Java项目案例之---常用工具类练习

    常用工具类练习 1. 请根据控制台输入的特定日期格式拆分日期,如:请输入一个日期(格式如:**月**日****年),经过处理得到:****年**月**日 import java.util.Scanne ...

  2. 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类

    前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int与byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位 ...

  3. JavaEE-实验一 Java常用工具类编程

    该博客仅专为我的小伙伴提供参考而附加,没空加上代码具体解析,望各位谅解 1.  使用类String类的分割split 将字符串  “Solutions to selected exercises ca ...

  4. JAVA常用工具类汇总

    一.功能方法目录清单: 1.getString(String sSource)的功能是判断参数是否为空,为空返回"",否则返回其值: 2.getString(int iSource ...

  5. 简单了解Spring中常用工具类_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口, ...

  6. [转]Java常用工具类集合

    转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...

  7. 项目经验分享——Java常用工具类集合 转

    http://blog.csdn.net/xyw591238/article/details/51678525 写在前面     本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数 ...

  8. Java常用工具类之删除文件

    package com.wazn.learn.util; import java.io.File; /** * 删除文件工具类 * @author yangzhenyu * */ public cla ...

  9. Java常用工具类之MD5加密

    package com.wazn.learn.util; import java.security.MessageDigest; /** * MD5加密工具类 * <功能详细描述> * * ...

随机推荐

  1. 第九次ScrumMeeting博客

    第九次ScrumMeeting博客 本次会议于11月4日(六)22时整在3公寓725房间召开,持续20分钟. 与会人员:刘畅.辛德泰.窦鑫泽.张安澜.赵奕.方科栋. 1. 每个人的工作(有Issue的 ...

  2. 将Python文件打包为exe文件,并在控制台运行之简易教程

       第一步  在线安装 pyinstaller. 方法:打开win+ R,输入cmd,在命令行输入"pip install pyinstaller" 静等几分钟后即可安装成功. ...

  3. 六周psp

    本周psp 本周进度条 代码累积折线图 博文字数累积折线图 饼状图

  4. C# string 常用方法

    string.ToString().Contains() String str="abcd" str.ToString().Contains("a"); //t ...

  5. Right-BICEP单元测试

    一.测试方法:Right-BICEP Right-结果是否正确? B-是否所有的边界条件都是正确的? I-能查一下反向关联吗? C-能用其他手段交叉检查一下结果吗? E-你是否可以强制错误条件发生? ...

  6. OOP 1.2 const关键字

    1.2 const关键字 1.常量 指针常量 定义常量:const 类型 =值 定义指针常量:const *类型=值 常量指针不可通过常量指针修改其指向的内容 可直接修改其指向的内容 常量指针的指向可 ...

  7. HDU 5187 zhx's contest 快速幂,快速加

    题目链接: hdu: http://acm.hdu.edu.cn/showproblem.php?pid=5187 bc(中文): http://bestcoder.hdu.edu.cn/contes ...

  8. 团队作业4——第一次项目冲刺(Alpha版本)第二次

    一.会议内容 各人进行下一步工作 发现沟通流程问题并解决 二.各人工作 成员 计划任务 遇见难题 贡献比 塗家瑜(组长) 后端逻辑处理 无 1 张新磊 数据库搭建 无 1 姚燕彬 测试计划编写 无 1 ...

  9. noip模拟题《序》sort

    [问题背景]      zhx 给他的妹子们排序.[问题描述]      zhx有N个妹子,他对第i个妹子的好感度为ai, 且所有ai两两不相等.现在N个妹子随意站成一 排,他要将她们根据好感度从小到 ...

  10. android面试(1)----布局

    1.说出android 五中布局,并说出各自作用? FrameLayout: 堆叠布局,也是就可以堆在一起.最长应用于Fragment的使用上. LinearLayout: 线性布局,可以是竖排或水平 ...