精选16个最常用的Java 工具类,每一个都十分有用

专注于Java领域的高质量技术,欢迎关注

作者:alterem

在Java中,工具类定义了一组公共方法。本文将介绍Java中最常用和最常用的Java工具类。以下工具和方法按使用流行度排名。参考数据来自Github上随机选择的50,000个开源项目源。

closeQuietly:关闭IO流,套接字或选择器而不抛出异常,通常放在finally块中

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

复制:IO流数据复制,从输入流到输出流,最高可达2GB

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

写入:将字节,字符等写入输出流

toInputStream:将字符转换为输入流

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

copyLarge:相同的副本,支持复制超过2GB的数据

lineIterator:从输入流返回一个迭代器,根据参数读取读取的数据量,并读取是否不够。

deleteDirectory:删除文件夹

readFileToString:将文件内容读取为字符

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

copyFile:复制文件

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

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

写入:将字符写入指定的文件

listFiles:列出目录中的文件(基于过滤器)

copyDirectory:复制文件夹

forceDelete:强制删除文件

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

isEmpty:字符串是否为空(不修剪和判断)

等于:字符串是否相等

Join:将数组合并为单个字符串,可以传递分隔符

拆分:拆分字符串

EMPTY:返回一个空字符串

trimToNull:修剪转换为空后的空字符串

替换:替换字符串

toString:将Entity转换为字符串

消耗:确保Entity的内容全部消耗完。您可以看到源代码中再次使用Entity的内容。如果用户不使用它,则在调用Entity

时将消耗它

toByteArray:将Entity转换为字节流

consumeQuietly:与consume相同,但不会抛出异常

getContentCharset:获取内容的编码

org.apache.commons.lang3.StringUtils

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

isEmpty:字符串是否为空(不修剪和判断)

等于:字符串是否相等

join:将数组合并为可以传递分隔符的单个字符串

split:拆分字符串

EMPTY:返回一个空字符串

替换:替换字符串

大写:大写第一个字符

getExtension:返回文件后缀名称

getBaseName:返回不带后缀名的文件名

getName:返回文件的全名

Concat:按命令行样式组合文件路径(有关详细信息,请参阅方法注释)

removeExtension:删除后缀名称

标准化:规范化路径

wildcardMatch:匹配通配符

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

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

isExtension:检查文件后缀名称是否为传递的参数之一(List)

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

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

isEmpty:检查字符串是否为空(如果它作为对象传入,则确定该对象是否为空)

commaDelimitedStringToArray:逗号分隔的String转换为数组

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

replace替换字符串

7. delimitedListToStringArray:等效于split

Uncapitalize:小写首字母

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

tokenizeToStringArray:基本上与split相同,但可以自动删除空白单词

包含:是否包含字符串

addAll:添加整个数组

克隆:克隆数组

isEmpty:是否为空数组

添加:向数组添加元素

子阵列:截取数组

indexOf:找到元素的索引

isEquals:比较数组是否相等

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

参考文献15:org.apache.commons.lang3.StringEscapeUtils

格式:格式参数,返回HTTP POST或HTTP组件过滤器集合元素

变换:根据指定的方法处理集合元素,类似于Listmap()

过滤器:ReiserList的过滤器元素,filter()

查找:与select

基本相同

collect:几乎与transform相同,但返回一个新数组

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

isEqualCollection:确定两个集是否一致

包含:是否包含字符串

addAll:添加整个数组

克隆:克隆数组

isEmpty:是否为空数组

添加:向数组添加元素

子阵列:截取数组

indexOf:找到元素的索引

isEquals:比较数组是否相等

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

getProperty:获取对象属性值

setProperty:设置对象属性值

getPropertyDiscriptor:获取属性描述符

isReadable:检查属性是否可访问

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

getPropertyDiscriptors:获取所有属性描述符

isWriteable:检查属性是否可写

getPropertyType:获取对象属性类型

unescapeHtml4:转义html

escapeHtml4:反转的html

escapeXml:escape xml

unescapeXml:反转xml

escapeJava:转义unicode编码

escapeEcmaScript:转义EcmaScript字符

unescapeJava:反转的unicode编码

escapeJson:转义json字符

escapeXml10:转义Xml10

这已经过时了。建议使用commons-text包中的方法。

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

getProperty:获取对象属性值

setProperty:设置对象属性值

填充:根据地图复制属性

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

cloneBean:克隆bean实例

现在您已经了解了16种最流行的类似工具的方法,您不必编写自己的工具,也不必重新创建轮子。大多数类似工具的方法都通过名称来理解它们的用途。如果您不知道,您可以看到其他人如何使用它,或者上网查找如何使用它。

另外,工具类,根据Ali开发手册,包名如果要使用util就不能带s,工具类名为XxxUtils

从:

如今,人工智能非常受欢迎。很多朋友都想学习,但是一般的教程都是为博硕生准备的,这太难看了。最近我发现了一个非常适合小白入门的教程。它不仅容易理解,而且非常有趣。所以我忍不住为大家分享。单击此处跳转到教程。

http://solution.jinshengdq.cn