本文将介绍了十二种常用的、高效的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. [b0040] python 归纳 (二五)_多进程数据共享和同步_信号量Semaphore

    # -*- coding: utf-8 -*- """ 多进程同步 使用信号量 multiprocessing.Semaphore 逻辑: 启动5个进程,打印,每个各自睡 ...

  2. 6.python3实用编程技巧进阶(一)

    1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1, 2, 3, -4, 5] #筛选出data列表中大于等于零的数据 #第一种方法,不推荐 res1 ...

  3. C学习笔记(5)--- 指针第二部分,字符串,结构体。

    1. 函数指针(function pointer): 函数指针是指向函数的指针变量. 通常我们说的指针变量是指向一个整型.字符型或数组等变量,而函数指针是指向函数. 函数指针可以像一般函数一样,用于调 ...

  4. Flask Rest接口

    Flask适用于简单的接口请求 安装 pip install Flask pip install Flask-RESTful 仅简单请求url,然后出发处理程序,返回处理结果 app.py代码如下 f ...

  5. MATLAB粒子群优化算法(PSO)

    MATLAB粒子群优化算法(PSO) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.介绍 粒子群优化算法(Particle Swarm Optim ...

  6. 5.Java基础_Java算术/字符/字符串/赋值运算符

    /* 算术/字符/字符串/赋值 运算符 */ public class OperatorDemo01 { public static void main(String[] args){ //算术运算符 ...

  7. PHP连接Navicat For Mysql并取得数据

    Navicat For Mysql中新建数据库 数据库中新建表 保存表 表中添加数据 打开ide,输入以下php代码,使用localhost打开该php文件 <?php // ip地址.用户名. ...

  8. template指针小测试

    测试结论: 1 函数指针 -- 使用形参固定的一系列函数作为某个函数的形参 -- callback机制 2 模板指针 -- 使用形参可变的一系列函数作为某个函数的形参 -- 3 typename -- ...

  9. 【PL/SQL】设置F8自动运行

  10. Vue 变异方法sort&reverse对评论进行排序

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...