动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

高效Java工具类享受开发乐趣

04-21 20:21 641浏览
举报 T字号
  • 大字
  • 中字
  • 小字

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

1.org.apache.commons.lang.StringUtils

  • isBlank:字符串是否为空 (trim后判断)
  • isEmpty:字符串是否为空 (不trim并判断)
  • equals:字符串是否相等
  • join:合并数组为单一字符串,可传分隔符
  • split:分割字符串
  • EMPTY:返回空字符串
  • trimToNull:trim后为空字符串则转换为null
  • replace:替换字符串
  • deleteWhitespace:删除空白
  • lowerCase:改变字符串中的大写字母变小写
  • upperCase:所有引文小写转大写
  • remove:删除当前字符串的某一段
  • repeat:重复多少次

2.org.apache.commons.collections.CollectionUtils

  • isEmpty:是否为空
  • select:根据条件筛选集合元素
  • transform:根据指定方法处理集合元素,类似List的map()
  • filter:过滤元素,类似List的filter()
  • find:基本和select一样
  • collect:和transform 差不多一样,但是返回新数组
  • forAllDo:调用每个元素的指定方法
  • isEqualCollection:判断两个集合是否一致

3.org.apache.commons.io.FileUtils

  • deleteDirectory:删除文件夹
  • readFileToString:以字符形式读取文件内容
  • deleteQueitly:删除文件或文件夹且不会抛出异常
  • copyFile:复制文件
  • writeStringToFile:把字符写到目标文件,如果文件不存在,则创建
  • forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级
  • write:把字符写到指定文件中
  • listFiles:列举某个目录下的文件(根据过滤器)
  • copyDirectory:复制文件夹
  • forceDelete:强制删除文件

4.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:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败

5.org.apache.commons.beanutils.BeanUtils

  • copyPeoperties:复制属性值,从一个对象到另一个对象
  • getProperty:获取对象属性值
  • setProperty:设置对象属性值
  • populate:根据Map给属性复制
  • copyPeoperty:复制单个值,从一个对象到另一个对象
  • cloneBean:克隆bean实例

6.org.apache.commons.codec.digest.DigestUtils

  • md5Hex:MD5加密,返回32位字符串
  • sha1Hex:SHA-1加密
  • sha256Hex:SHA-256加密
  • sha512Hex:SHA-512加密
  • md5:MD5加密,返回16位字符串

7.org.apache.commons.lang.ArrayUtils

  • contains:是否包含某字符串
  • addAll:添加整个数组
  • clone:克隆一个数组
  • isEmpty:是否空数组
  • add:向数组添加元素
  • subarray:截取数组
  • indexOf:查找某个元素的下标
  • isEquals:比较数组是否相等
  • toObject:基础类型数据数组转换为对应的Object数组

8.org.apache.commons.io.FilenameUtils

  • getExtension:返回文件后缀名
  • getBaseName:返回文件名,不包含后缀名
  • getName:返回文件全名
  • concat:按命令行风格组合文件路径(详见方法注释)
  • removeExtension:删除后缀名
  • normalize:使路径正常化
  • wildcardMatch:匹配通配符
  • seperatorToUnix:路径分隔符改成unix系统格式的,即/
  • getFullPath:获取文件路径,不包括文件名
  • isExtension:检查文件后缀名是不是传入参数(List)中的一个

9.org.apache.commons.lang3.StringEscapeUtils

  • unescapeHtml:转义html
  • escapeHtml:反转义html
  • escapeXml:转义xml
  • unescapeXml:反转义xml
  • escapeJava:转义unicode编码
  • escapeEcmaScript:转义EcmaScript字符
  • unescapeJava:反转义unicode编码
  • escapeJson:转义json字符

10.org.apache.commons.beanutils.PropertyUtils

  • getProperty:获取对象属性值
  • setProperty:设置对象属性值
  • getPropertyDiscriptor:获取属性描述器
  • isReadable:检查属性是否可访问
  • copyProperties:复制属性值,从一个对象到另一个对象
  • getPropertyDiscriptors:获取所有属性描述器
  • isWriteable:检查属性是否可写
  • getPropertyType:获取对象属性类型

11.org.apache.http.client.utils.URLEncodedUtils

  • format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串
  • parse:把String或者URI等转换为List

12.org.apache.http.util.EntityUtils

  • toString:把Entity转换为字符串
  • consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉
  • toByteArray:把Entity转换为字节流
  • consumeQuietly:和consume一样,但不抛异常
  • getContentCharset:获取内容的编码小结

本篇文章介绍了十二种常用的、高效的Java工具类,能用这些工具类,就尽量不要手写工具类。由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。

0人推荐
共同学习,写下你的评论
0条评论
提枪策马乘胜追击
程序员提枪策马乘胜追击

6篇文章贡献30667字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消