当前位置: 首页 > 图灵资讯 > 技术篇> java开发常用工具类

java开发常用工具类

来源:图灵教育
时间:2023-04-10 17:23:14

  在Java在中国,工具类定义了一组公共方法。你可以使用这些方法来继承这些类别或实现这些接口。这里有16种最常用的java开发工具。

  一、org.apache.commons.io.IOUtils

  closeQuietly:关闭IO流,socket、或者selector不抛出异常,通常放在finally块中

  toString:转换IO流, Uri、 byte[]String

  copy:从输入流写到输出流,IO流数据复制最大支持2GB

  toByteArray:byte[]从输入流和URI获取

  write:把字节. 将字符等写入输出流

  toInputStream:将字符转换为输入流

  readLines:从输入流中读取多行数据,返回List

  copyLarge:支持复制2GB以上数据的同copy

  lineIterator:从输入流返回迭代器,并根据参数要求读取所有数据。如果数据不够,则失败

  二、org.apache.commons.beanutils.BeanUtils

  copyPeoperties:从一个对象到另一个对象复制属性值

  getProperty:获取对象属性值

  setProperty:设置对象属性值

  populate:复制Map的属性

  copyPeoperty:复制单个值,从一个对象到另一个对象

  cloneBean:克隆bean实例

  三.、org.apache.commons.lang3.StringEscapeUtils

  unescapeHtml4:转换html

  escapeHtml4:反转义html

  escapeXml:转义xml

  unescapeXml:xml反转义

  escapeJava:转义unicode编码

  escapeEcmaScript:EcmaScript字符转换

  unescapeJava:反转义unicode编码

  escapeJson:转换json字符

  escapexml100:转义Xml10

  四、org.apache.commons.beanutils.PropertyUtils

  getProperty:获取对象属性值

  setProperty:设置对象属性值

  getPropertyDiscriptor:获取属性描述器

  isReadable:检查属性是否可访问

  copyProperties:从一个对象到另一个对象复制属性值

  getPropertyDiscriptors:获取所有属性描述器

  五、org.apache.commons.lang3.ArrayUtils

  contains:是否包含字符串

  addAll:添加整个数组

  clone:克隆一个数组

  isEmpty:是否空数组

  add:向数组添加元素

  subarray:截取数组

  indexOf:找出某一元素的下标

  isEquals:比较数组是否相等

  toObject:将基本类型数据数组转换为相应的Object数组

  六、org.apache.commons.collections.CollectionUtils

  isEmpty:是否为空

  select:根据条件筛选集合元素

  transform:集合元素按照规定的方法处理,类似List的map()

  filter:过滤元素,雷瑟Listfilter()

  find:与select基本相同

  collect:和transform 几乎一样,但返回新数组

  forAllDo:调用每个元素的指定方法

  七.org.apache.commons.codec.digest.DigestUtils

  md5Hex:MD5加密,返回32位字符串

  sha1Hex:SHA-1加密

  sha256Hex:SHA-256加密

  sha512hex:SHA-512加密

  md5:MD5加密,返回16位字符串

  八、org.apache.http.client.utils.URLEncodedUtils

  format:格式化参数返回HTTP POST或HTTP application/x-www-form-urlencoded字符串

  parse:将String或URI转换为Listt

  九、org.apache.commons.lang.StringEscapeUtils

  unescapeHtml4:转换html

  escapeHtml4:反转义html

  escapeXml:转义xml

  unescapeXml:xml反转义

  escapeJava:转义unicode编码

  escapeEcmaScript:EcmaScript字符转换

  unescapeJava:反转义unicode编码

  escapeJson:转换json字符

  escapexml100:转义Xml10

  十、org.apache.commons.lang.ArrayUtils

  contains:是否包含字符串

  addAll:添加整个数组

  clone:克隆一个数组

  isEmpty:是否空数组

  add:向数组添加元素

  subarray:截取数组

  indexOf:找出某一元素的下标

  isEquals:比较数组是否相等

  toObject:将基本类型数据数组转换为相应的Object数组

  十一、org.springframework.util.StringUtils

  hasText:检查字符串是否包含文本

  hasLength:检测字符串的长度是否大于0

  isEmpty:检测字符串是否为空(如果输入为对象,则判断对象是否为null)

  commaDelimitedStringToArray:将String转换为数组

  collectionToDelimitedString:将集合转换为CSV格式字符串

  replace 替换字符串

  7. delimitedListToStringArray:相当于split

  uncapitalize:首字母小写

  collectionToDelimitedCommaString:将集合转换为CSV格式字符串

  tokenizeToStringArray:和split基本一样,但是空白的单词可以自动去除

  十二、org.apache.commons.io.FilenameUtils

  getExtension:返回文件后缀名

  getBaseName:返回文件名,不包括后缀名

  getName:返回文件全名

  concat:文件路径按命令行风格组合(详见方法注释)

  removeExtension:删除后缀名

  normalize:使路径正常化

  wildcardMatch:匹配通配符

  seperatorToUnix:将路径分隔符改为unix系统格式,即/

  getFullPath:获取文件的路径不包括文件名

  isExtension:检查文件后缀名是否传入参数(List)中的一个

  十三、org.apache.commons.lang3.StringUtils

  isBlank:字符串是否为空 (trim后判断)

  isEmpty:字符串是否为空 (不trim并判断)

  equals:字符串是否相等

  join:合并数组为单字符串,可传输分离符

  split:分割字符串

  EMPTY:返回空字符串

  replace:替换字符串

  capitalize:首字符大写

  十四、org.apache.http.util.EntityUtils

  toString:将Entity转换为字符串

  consume:确保Entity中的所有内容都被消耗掉。您可以看到Entity的内容再次消耗在源代码中。如果用户不消费,他们在调用Entity时会消费它

  toByteArray:将Entity转换为字节流

  consumeQuietly:和consume一样,但不抛异常

  getContentCharset:编码获取内容

  十五、org.apache.commons.lang.StringUtils

  isBlank:字符串是否为空 (trim后判断)

  isEmpty:字符串是否为空 (不trim并判断)

  equals:字符串是否相等

  join:合并数组为单字符串,可传输分离符

  split:分割字符串

  EMPTY:返回空字符串

  trimToNull:trim后,空字符串转换为null

  replace:替换字符串

  十六、org.apache.commons.io.FileUtils

  deleteDirectory:删除文件夹

  readFileToString:以字符形式读取文件内容

  deleteQueitly:删除文件或文件夹,不会抛出异常

  copyFile:复制文件

  writeStringToFile:将字符写入目标文件,如果文件不存在,则创建

  forceMkdir:强制创建文件夹。如果文件夹的父级目录不存在,则创建父级

  write:将字符写在指定文件中

  listFiles:列出目录下的文件(根据过滤器)

  copyDirectory:复制文件夹

  只要我们能掌握这16种常用的工具类别,我们就可以在需要工具类别时随时使用合适的工具类别,就没有必要再写一个工具类别。这不仅节省了很多时间,而且比我们自己写的工具类别更完美。这也是一个优秀的程序员必须掌握的java工具制胜类问题的关键。