本文将介绍了十二种常用的、高效的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. Gatech OMSCS的申请和学习之奥妙

    https://zhuanlan.zhihu.com/p/54680585 我写东西一向希望能给大家带来正能量,提供有价值的信息,不辱没母校的厚德价值观. 我是传统没落工科毕业后开发软件,但是一直没下 ...

  2. Eclipse在Tomcat环境下运行项目出现NoClassDefFoundError/ClassNotFoundException解决办法

    For this error, there can be different solutions. I have noted down the ones that had worked for me. ...

  3. python基础 while 字符串方法 运算符

    一.while 1.while 死循环 f=True while f: print(1) print(2) 2.while 活循环 ①.正序 count = 1 while count <= 5 ...

  4. BayaiM__ORACLE之ASM概念 --V 1.0.0

    BayaiM__ORACLE之ASM概念                                --V 1.0.0 -------------------------------------- ...

  5. C++ 基础语法 快速复习笔记---面对对象编程(2)

    1.C++面对对象编程: a.定义: 类定义是以关键字 class 开头,后跟类的名称.类的主体是包含在一对花括号中.类定义后必须跟着一个分号或一个声明列表. 关键字 public 确定了类成员的访问 ...

  6. 扎西平措 201571030332 《面向对象程序设计(java)课程学习进度条》

    <2019面向对象程序设计(java)课程学习进度条> 周次 (阅读/编写)代码行数 发布博客量/评论他人博客数量 课余学习时间(小时) 学习收获最大的程序 阅读或编译让我 第一周 20/ ...

  7. MySQL学习笔记2——DML

    DML(数据操作语言,它是对表记录的操作(增,删,改)!) 1.插入数据 *INSERT INTO 表名(列名1,列名2,...) VALUES(列值1,列值2,...); >在表名后给出要插入 ...

  8. 浅谈lowbit运算

    关于lowbit运算的相关知识 本篇随笔简单讲解一下计算机中位运算的一类重要运算方式--\(lowbit\)运算. lowbit的概念 我们知道,任何一个正整数都可以被表示成一个二进制数.如: \[ ...

  9. ES2019 的新特性

    JavaScript 不断演变,每次迭代都会得到一些新的内部更新.让我们来看看 ES2019 有哪些新的特性,并加入到我们日常开发中 Array.prototype.flat() Array.prot ...

  10. 正睿暑期培训day1考试

    链接 A 理解一下题意,然后玩几组样例就能发现,实际上就是\(k\)个\(i\)等价于\(1\)个\(i-1\).所以就类似于\(k\)进制进行进位,如果最后\(0\)位上不是\(0\),那么就存在划 ...