说明:Hutool是一个小而全的Java工具类库(详细参考:https://hutool.cn/docs/#/),使用前需要先添加依赖
(添加依赖)
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.6</version>
</dependency>
方法一:动态获取根目录
参考:http://t.csdn.cn/GwShf
String path2 = FileUtil.getWebRoot().getPath();
System.out.println("path2 = " + path2);
方法二:参数的空值判断
有时候,业务逻辑层需要对许多参数进行空值判断,只要有一个为空就返回错误,就可以使用hutool工具包中的ObjUtil类中的方法:
int emptyCount(Object… objs):存在多少个null或空对象;
boolean hasNull(Object… objs):是否存在null对象;
boolean hasEmpty(Object… objs):是否存在null或指定的一些对象为空对象;
boolean isAllEmpty(Object… objs):是否全都为null或空对象;
isAllNotEmpty(Object… objs):是否全都不为null或空对象,取反即,有一个对象为空返回true;;
以下在controller层模拟测试
@RequestMapping("/hutool")
public String getPath(Integer id, Integer age) {
// 参数空值判断,有一个参数为空就返回错误
if (!ObjUtil.isAllNotEmpty(id, age)) {
return "id或age不能为空";
}
return "OK";
}
(age设置为空)
(id、age都不为空才成功)