本文将介绍了十二种常用的、高效的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. Android中使用WebView实现全屏切换播放网页视频

    首先写布局文件activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...

  2. 推荐一下干货-------为什么你的app不耐看

    直接上链接: 为什么你的app不耐看(上)https://www.ui.cn/detail/339252.html 为什么你的app不耐看(下)https://www.ui.cn/detail/423 ...

  3. 版本管理·玩转git(分支管理)

    在开发中,遇到这样的情况怎么办? 网站已有支付宝在线支付功能,要添加"微信支付",修改了两个文件,wechat.php.pay.php. 刚做到一半,突然有个紧急bug:支付宝支付 ...

  4. 究竟是什么毁了我的impl实现

    Impl模式早就有过接触(本文特指通过指针完成impl),我晓得它具有以下优点: 减少头文件暴露出来的非必要内部类(提供静态库,动态库时尤其重要): 减小文件间的编译依存关系,大型代码库的编译时间就不 ...

  5. Python中线程的使用

    并发:多个任务同一时间段进行 并行:多个任务同一时刻进行 线程的实现 线程模块 Python通过两个标准库_thread 和threading,提供对线程的支持 , threading对_thread ...

  6. selenium的web自动化实战

    selenium自动化原理: 1.通过各种语言(python,java,ruby等)调用接口库 2.通过浏览器驱动(web driver)来驱动浏览器 利用Python自动化的环境安装: 1.pyth ...

  7. 最长上升子序列(LIS: Longest Increasing Subsequence)

    示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4. 从网上找的一段代码(我由java改为了C++版本),原作者 ...

  8. CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?

    (1)CAS是什么?  比较并交换 举例1,  CAS产生场景代码? import java.util.concurrent.atomic.AtomicInteger; public class CA ...

  9. nm U -l库的

    nm U -l库的

  10. TestNG参数化测试之Excel读取数据

    1.新建Excel文档,准备好测试数据 在当前工程的resources目录下,新建文件名为testdata的Excel文档 打开Excel,将当前sheet重命名为calculator,构造num1. ...