关于springboot:SpringBoot工具类

59次阅读

共计 4101 个字符,预计需要花费 11 分钟才能阅读完成。

断言
1. 断言是一个逻辑判断,用于查看不应该产生的状况

2.Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数 -enableassertions 开启

3.SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查

// 要求参数 object 必须为非空(Not Null),否则抛出异样,不予放行
// 参数 message 参数用于定制异样信息。void notNull(Object object, String message)
// 要求参数必须空(Null),否则抛出异样,不予『放行』。// 和 notNull() 办法断言规定相同
void isNull(Object object, String message)
void isNull(Object object, String message)
void notEmpty(Collection collection, String message)
void hasLength(String text, String message)
void hasText(String text, String message)

对象、数组、汇合
ObjectUtils

// 获取对象的类名。参数为 null 时,返回字符串:"null"
 String nullSafeClassName(Object obj)
 // 参数为 null 时,返回 0
 int nullSafeHashCode(Object object)
 // 参数为 null 时,返回字符串:"null"
 String nullSafeToString(boolean[] array)
 // 获取对象 HashCode(十六进制模式字符串)。参数为 null 时,返回 0 
 String getIdentityHexString(Object obj)
 // 获取对象的类名和 HashCode。参数为 null 时,返回字符串:"" 
 String identityToString(Object obj)
 // 相当于 toString() 办法,但参数为 null 时,返回字符串:""
 String getDisplayString(Object obj)

判断工具

// 判断数组是否为空
boolean isEmpty(Object[] array)
// 判断参数对象是否是数组
boolean isArray(Object obj)
// 判断数组中是否蕴含指定元素
boolean containsElement(Object[] array, Object element)
// 相等,或同为 null 时,返回 
trueboolean nullSafeEquals(Object o1, Object o2)
/* 判断参数对象是否为空,判断规范为:Optional: Optional.empty()       
  Array: length == 0
  CharSequence: length == 0 
  Collection: Collection.isEmpty()         
  Map: Map.isEmpty() 
*/
boolean isEmpty(Object obj)

StringUtils

字符串判断工具

// 判断字符串是否为 null,或 ""。留神,蕴含空白符的字符串为非空
boolean isEmpty(Object str)
// 判断字符串是否是以指定内容完结。疏忽大小写
boolean endsWithIgnoreCase(String str, String suffix)
// 判断字符串是否已指定内容结尾。疏忽大小写
boolean startsWithIgnoreCase(String str, String prefix) 
// 是否蕴含空白符 boolean containsWhitespace(String str)
// 判断字符串非空且长度不为 0,即,Not Empty
boolean hasLength(CharSequence str)
// 判断字符串是否蕴含理论内容,即非仅蕴含空白符,也就是 Not Blank
boolean hasText(CharSequence str)
// 判断字符串指定索引处是否蕴含一个子串。boolean substringMatch(CharSequence str, int index, CharSequence substring)
// 计算一个字符串中指定子串的呈现次数
int countOccurrencesOf(String str, String sub)
字符串操作工具
// 查找并替换指定子串
String replace(String inString, String oldPattern, String newPattern)
// 去除尾部的特定字符
String trimTrailingCharacter(String str, char trailingCharacter) 
// 去除头部的特定字符
String trimLeadingCharacter(String str, char leadingCharacter)
// 去除头部的空白符
String trimLeadingWhitespace(String str)
// 去除头部的空白符
String trimTrailingWhitespace(String str)
// 去除头部和尾部的空白符
String trimWhitespace(String str)
// 删除结尾、结尾和两头的空白符
String trimAllWhitespace(String str)
// 删除指定子串
String delete(String inString, String pattern)
// 删除指定字符(能够是多个)String deleteAny(String inString, String charsToDelete)
// 对数组的每一项执行 trim() 办法
String[] trimArrayElements(String[] array)
// 将 URL 字符串进行解码
String uriDecode(String source, Charset charset)
门路相干工具办法
// 解析门路字符串,优化其中的“..”String cleanPath(String path)
 // 解析门路字符串,解析出文件名局部
 String getFilename(String path)
 // 解析门路字符串,解析出文件后缀名
 String getFilenameExtension(String path)
 // 比拟两个两个字符串,判断是否是同一个门路。会主动解决门路中的“..”boolean pathEquals(String path1, String path2)
  // 删除文件路径名中的后缀局部
  String stripFilenameExtension(String path) 
  // 以“. 作为分隔符,获取其最初一部分
  String unqualify(String qualifiedName)
  // 以指定字符作为分隔符,获取其最初一部分
  String unqualify(String qualifiedName, char separator)

CollectionUtils

 汇合判断工具
// 判断 List/Set 是否为空
boolean isEmpty(Collection<?> collection)
// 判断 Map 是否为空
boolean isEmpty(Map<?,?> map)
// 判断 List/Set 中是否蕴含某个对象
boolean containsInstance(Collection<?> collection, Object element)
// 以迭代器的形式,判断 List/Set 中是否蕴含某个对象
boolean contains(Iterator<?> iterator, Object element)
// 判断 List/Set 是否蕴含某些对象中的任意一个
boolean containsAny(Collection<?> source, Collection<?> candidates)
// 判断 List/Set 中的每个元素是否惟一。即 List/Set 中不存在反复元素
boolean hasUniqueObject(Collection<?> collection)

文件、资源、IO 流

FileCopyUtils

// 从文件中读入到字节数组中 byte[] 
copyToByteArray(File in)
// 从输出流中读入到字节数组中
byte[] copyToByteArray(InputStream in)
// 从输出流中读入到字符串中
String copyToString(Reader in)

// 从字节数组到文件
void copy(byte[] in, File out)
// 从文件到文件
int copy(File in, File out)
// 从字节数组到输入流
void copy(byte[] in, OutputStream out) 
// 从输出流到输入流
int copy(InputStream in, OutputStream out) 
// 从输出流到输入流
int copy(Reader in, Writer out)
// 从字符串到输入流
void copy(String in, Writer out)

ResourceUtils

从资源门路获取文件

// 判断字符串是否是一个非法的 URL 字符串。static boolean isUrl(String resourceLocation)
// 获取 URL
static URL getURL(String resourceLocation) 
// 获取文件(在 JAR 包内无奈失常应用,须要是一个独立的文件)static File getFile(String resourceLocation)

AopUtils

 判断代理类型
// 判断是不是 Spring 代理对象
boolean isAopProxy()
// 判断是不是 jdk 动静代理对象
isJdkDynamicProxy()
// 判断是不是 CGLIB 代理对象
boolean isCglibProxy()
获取被代理对象的 class
// 获取被代理的指标 classClass<?> getTargetClass()

AopContext

// 获取以后对象的代理对象
Object currentProxy()

正文完
 0