本文将介绍了十二种常用的、高效的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. iOS常用宏定义--实用

    在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)!为了大家使用方便,请点击GitHub - 宏定义头文件下载 ! 1.获取屏幕宽度与高度 #define SCREEN_W ...

  2. Discuz 数据库各表的作用

    pre_common_addon 插件扩展中心服务商表 pre_common_admincp_cmenu 后台管理面板,自定义常用菜单表 pre_common_admincp_group 后台团队职务 ...

  3. Springboot中定时器的简单使用

    在定时器的类上添加注解: @Component@EnableAsync@EnableScheduling 一.普通的定时器: 每天15:10执行的定时器 @Scheduled(cron="0 ...

  4. 2018年最新Java面试题及答案整理

    基础篇 基本功 面向对象特征 封装,继承,多态和抽象 封装封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在 Java 当中,有 3 种修饰符: pub ...

  5. jQuery—获取表单标签的数据值

    获取设置input标签的值 <input class="form-control" type="text" id="username" ...

  6. Lnmp架构部署动态网站环境.2019-7-3-1.3

    Php安装 一.安装准备 1.Php依赖包 [root@Lnmp tools]# yum install -y zlib libxml libjpeg freetype libpng gd curl ...

  7. while语句 break和continue

    1.whlie 循环 基本条件 :while 条件: 代码块(循环体) else: 当上面的条件为假的,才会执行 执行顺序: 判断条件是否为真,如果为真,执行循环体,然后判断条件,...直到循环条件为 ...

  8. MySQL学习笔记8——多表查询

    多表查询 多表查询 *合并结果集 *连接查询 *子查询 合并结果集 *要求被合并的表中,列的类型和列数相同(实际上是查询的结果集列类型和列数相同即可) *UNION,去除重复行 *UNION ALL, ...

  9. CF1005F Berland and the Shortest Paths 最短路树计数

    问题描述 LG-CF1005F 题解 由题面显然可得,所求即最短路树. 所以跑出最短路树,计数,输出方案即可. \(\mathrm{Code}\) #include<bits/stdc++.h& ...

  10. IPv6地址编址