本文将介绍了十二种常用的、高效的Java工具类

  在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。

  在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高代码可读性。

  一,org.apache.commons.lang.StringUtils

  isBlank:字符串是否为空 (trim后判断)

  isEmpty:字符串是否为空 (不trim并判断)

  equals:字符串是否相等

  join:合并数组为单一字符串,可传分隔符

  split:分割字符串

  EMPTY:返回空字符串

  trimToNull:trim后为空字符串则转换为null

  replace:替换字符串

  deleteWhitespace:删除空白

  lowerCase:改变字符串中的大写字母变小写

  upperCase:所有引文小写转大写

  remove:删除当前字符串的某一段

  repeat:重复多少次

  二,org.apache.commons.collections.CollectionUtils

  isEmpty:是否为空

  select:根据条件筛选集合元素

  transform:根据指定方法处理集合元素,类似List的map()

  filter:过滤元素,类似List的filter()

  find:基本和select一样

  collect:和transform 差不多一样,但是返回新数组

  forAllDo:调用每个元素的指定方法

  isEqualCollection:判断两个集合是否一致

  三,org.apache.commons.io.FileUtils

  deleteDirectory:删除文件夹

  readFileToString:以字符形式读取文件内容

  deleteQueitly:删除文件或文件夹且不会抛出异常

  copyFile:复制文件

  writeStringToFile:把字符写到目标文件,如果文件不存在,则创建

  forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级

  write:把字符写到指定文件中

  listFiles:列举某个目录下的文件(根据过滤器)

  copyDirectory:复制文件夹

  forceDelete:强制删除文件

  四,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

  copyLarge:同copy,支持2GB以上数据的复制

  lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败

  五,org.apache.commons.beanutils.BeanUtils

  copyPeoperties:复制属性值,从一个对象到另一个对象

  getProperty:获取对象属性值

  setProperty:设置对象属性值

  populate:根据Map给属性复制

  copyPeoperty:复制单个值,从一个对象到另一个对象

  cloneBean:克隆bean实例

  六,org.apache.commons.codec.digest.DigestUtils

  md5Hex:MD5加密,返回32位字符串

  sha1Hex:SHA-1加密

  sha256Hex:SHA-256加密

  sha512Hex:SHA-512加密

  md5:MD5加密,返回16位字符串

  七,org.apache.commons.lang.ArrayUtils

  contains:是否包含某字符串

  addAll:添加整个数组

  clone:克隆一个数组

  isEmpty:是否空数组

  add:向数组添加元素

  subarray:截取数组

  indexOf:查找某个元素的下标

  isEquals:比较数组是否相等

  toObject:基础类型数据数组转换为对应的Object数组

  八,org.apache.commons.io.FilenameUtils

  getExtension:返回文件后缀名

  getBaseName:返回文件名,不包含后缀名

  getName:返回文件全名

  concat:按命令行风格组合文件路径(详见方法注释)

  removeExtension:删除后缀名

  normalize:使路径正常化

  wildcardMatch:匹配通配符

  seperatorToUnix:路径分隔符改成unix系统格式的,即/

  getFullPath:获取文件路径,不包括文件名

  isExtension:检查文件后缀名是不是传入参数(List)中的一个

  九,org.apache.commons.lang3.StringEscapeUtils

  unescapeHtml:转义html

  escapeHtml:反转义html

  escapeXml:转义xml

  unescapeXml:反转义xml

  escapeJava:转义unicode编码

  escapeEcmaScript:转义EcmaScript字符

  unescapeJava:反转义unicode编码

  escapeJson:转义json字符

  十,org.apache.commons.beanutils.PropertyUtils

  getProperty:获取对象属性值

  setProperty:设置对象属性值

  getPropertyDiscriptor:获取属性描述器

  isReadable:检查属性是否可访问

  copyProperties:复制属性值,从一个对象到另一个对象

  getPropertyDiscriptors:获取所有属性描述器

  isWriteable:检查属性是否可写

  getPropertyType:获取对象属性类型

  十一,org.apache.http.client.utils.URLEncodedUtils

  format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串

  parse:把String或者URI等转换为List

  十二,org.apache.http.util.EntityUtils

  toString:把Entity转换为字符串

  consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉

  toByteArray:把Entity转换为字节流

  consumeQuietly:和consume一样,但不抛异常

  getContentCharset:获取内容的编码

几种高效的Java工具类推荐的更多相关文章

  1. 使用这些高效Java工具类享受开发乐趣

    使用这些高效Java工具类享受开发乐趣导语在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高 ...

  2. 常用高效 Java 工具类总结

    一.前言 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码 ...

  3. Java工具类——通过配置XML验证Map

    Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...

  4. 排名前 16 的 Java 工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  5. 排名前16的Java工具类

    原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...

  6. 干货:排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  7. 16 个超级实用的 Java 工具类

    阅读本文大概需要 4 分钟. 出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用 ...

  8. 超级实用的 Java 工具类

    超级实用的 Java 工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取 ...

  9. 常用的Java工具类——十六种

    常用的Java工具类——十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...

随机推荐

  1. Discuz! 全局变量说明

    $_G 保存了 Discuz! 中所有的预处理数据 缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可. Discuz! 中所有的缓存保存在 $_G[c ...

  2. elasticsearch的window的安装和启动

    1.下载elasticserch的window和kibana的安装包 2.解压 进入elasticseach的bin目录下elasticsearch.bat  启动页面localhost:9200 3 ...

  3. 大数据分析的下一代架构--IOTA架构设计实践[下]

    大数据分析的下一代架构--IOTA架构设计实践[下] 原创置顶 代立冬 发布于2018-12-31 20:59:53 阅读数 2151  收藏 展开 IOTA架构提出背景 大数据3.0时代以前,Lam ...

  4. python中动态创建类

    class Foo(Bar): pass Foo中有__metaclass__这个属性吗?如果是,Python会在内存中通过__metaclass__创建一个名字为Foo的类对象(我说的是类对象,请紧 ...

  5. thinkPHP中怎么访问域名直接跳到后台登录页面

    问题: 我想只访问域名就跳到后台登录页面,怎么把地址栏里的路径隐藏掉 答案: 修改配置Common里的conf文件夹里,把默认模块改成“Admin”,默认控制器改成“login”系统默认的默认模块式h ...

  6. Java面试之synchronized 和 static synchronized

    ​面试题: 答案: 不能 不能 不能 不能 能 正文 概述 通过分析这两个用法的分析,我们可以理解java中锁的概念.一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念), ...

  7. Python自动化运维之高级函数

    本帖最后由 陈泽 于 2018-6-20 17:31 编辑 一.协程 1.1协程的概念 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程.(其实并没 ...

  8. 201871010135 张玉晶《面向对象程序设计(java)》第七周学习总结

    201871010135  张玉晶<面向对象程序设计(java)>第七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

  9. pwn-Stack Overflow

    地址 https://cgctf.nuptsast.com/challenges#Pwn 先观察一下,是一个32位的程序,而且只开了NX保护 用IDA看看伪代码,重点在message和pwnme这两个 ...

  10. 开发JQuery插件标准结构

    1. 定义作用域 定义一个JQuery插件,首先要把这个插件的代码放在一个不受外界干扰的地方.如果用专业些的话来说就是要为这个插件定义私有作用域.外部的代码不能直接访问插件内部的代码.插件内部的代码不 ...