常用工具类
HttpUtils
http请求工具类 基于 org.apache.http.client实现 常用方法:
httpPostForFile 上传文件的http请求
String httpPostForFile(String url, Map<String, Object> fileMap, Map<String, Object> params, Map<String, String> headers) url : 请求地址 fileMap : 上传的文件 如 file : d://test.txt params : 请求的参数 headers :请求的头部信息String httpPostForFile(String url, Map<String, Object> fileMap, Map<String, Object> params, Map<String, String> headers) url : 请求地址 fileMap : 上传的文件 如 file : d://test.txt params : 请求的参数 headers :请求的头部信息1
2
3
4
5
6
7httpPost 发起http的 post请求
String httpPost(String url, Map<String, Object> params, Map<String, String> headers) String httpPost(String url, String params, Map<String, String> headers) 提供两种入参方式 一种是Map 键值对形式,一种是字符串形式String httpPost(String url, Map<String, Object> params, Map<String, String> headers) String httpPost(String url, String params, Map<String, String> headers) 提供两种入参方式 一种是Map 键值对形式,一种是字符串形式1
2
3httpsPost 发起https 的post请求
String httpsPost(String url,Map<String,Object> params,Map<String,String> headers)String httpsPost(String url,Map<String,Object> params,Map<String,String> headers)1httpGet 发起http get请求
String httpGet(String url,Map<String,String>header) String httpGet(String url)String httpGet(String url,Map<String,String>header) String httpGet(String url)1
2
StrUtils
StrUtils字符串工具类
toUpperCaseFirstOne/toLowerCaseFirstOne 首字母大小写转化
String toUpperCaseFirstOne(String s) String strToLowerCase(String str)String toUpperCaseFirstOne(String s) String strToLowerCase(String str)1
2isNumeric 是否是数字
boolean isNumeric(String str)boolean isNumeric(String str)1join: list转字符串 StrUtils.join(list,”,”);
String s2 = StrUtils.join(list, "&");String s2 = StrUtils.join(list, "&");1
ObjectUtils
ObjectUtils 对象操作工具类
isEmpty/isNotEmpty 判断一个对象是否为空
ObjectUtils.isEmpty(add.getProvince())ObjectUtils.isEmpty(add.getProvince())1mapToObject/objectToMap map和对象转化
NumberUtils
NumberUtils 数字计算工具类
longValue: 提供int long double类型转为null返回
longValue("123")longValue("123")1doubleValue:将字符串转换为Double类型对象
doubleValue("234")doubleValue("234")1floatValue: 将字符串转换为Float类型对象
floatValue("234")floatValue("234")1parseInt:把string转为int
add : 加法运算
add(1f,2f); //3fadd(1f,2f); //3f1subtract:减法运算
subtract(2f,1f);//1fsubtract(2f,1f);//1f1multiply:乘法运算
multiply(2f,2f);//4fmultiply(2f,2f);//4f1divide: 除法运算
divide(2f,1f) ;//2fdivide(2f,1f) ;//2f1
CharactersToPinYin
CharactersToPinYin 中文转拼音工具类
getPinYin 中文汉字转拼音
getPinYin("你好");//nihaogetPinYin("你好");//nihao1getPinYinInitials 获取字符每个汉字的首字母
getPinYinInitials("你好");//nhgetPinYinInitials("你好");//nh1
ComputerUtils
ComputerUtils计算机信息获取工具类
getIpAddress 获取IP地址
getIpAddress();//192.168.4.105getIpAddress();//192.168.4.1051getMacAddress 获取Mac地址
getMacAddress();//A4-6B-B6-09-2B-D5getMacAddress();//A4-6B-B6-09-2B-D51getHostName 获取主机名称
getHostName();//DESKTOP-NTJCNLSgetHostName();//DESKTOP-NTJCNLS1
DynamicBean
DynamicBean java动态BEAN
用法如下 给clazz 指定map中的属性值
DynamicBean dynamicBean = new DynamicBean(clazz, addPropertyMap);
用法如下 给clazz 指定map中的属性值
DynamicBean dynamicBean = new DynamicBean(clazz, addPropertyMap);
1
2
2
ExceptionUtils
ExceptionUtils 异常工具类 获取异常信息 getRealMessage 获取异常信息
FileUtils
FileUtils文件操作工具类
isExit:文件是否存在
isExit("D://test.txt");//判断D盘下是否存在test.txt文件isExit("D://test.txt");//判断D盘下是否存在test.txt文件1creatDir:创建目录
creatDir("D://TEST");//在D盘创建一个TEST目录creatDir("D://TEST");//在D盘创建一个TEST目录1deleteDirectory:删除目录
deleteDirectory("D://TEST");//删除TEST目录下的所有文件deleteDirectory("D://TEST");//删除TEST目录下的所有文件1deleteFile:删除文件
deleteFile("D://test.txt");//删除文件deleteFile("D://test.txt");//删除文件1renameFile:重命名文件
copyFile:拷贝文件
IDCardUtils
IDCardUtils 身份证工具类
isValidCard 验证身份证是否合法
isValidCard("330783198626591234");//IDCardUtils.CardInfo(errInfo=身份证生日无效。,)isValidCard("330783198626591234");//IDCardUtils.CardInfo(errInfo=身份证生日无效。,)1getCardInfo 获取身份证信息
addressResolution:解析地址 获取省市县信息
ImgWaterUtil
ImgWaterUtil 图片水印工具类 addImageWaterMark 给图片添加水印文字、可设置水印文字的旋转角度
JarFileUtils
JarFileUtils :jar文件操作工具类 readJarFile: 读取jar 文件的指定文件的内容 isJarPath:是否是jar文件
MapUtils
MapUtils map工具类 getString 获取map中的string类型值
NativePlace
NativePlace :地区码获取工具类 类似dict_area表 getArea 获取地区码对应的省
PhoneUtils
PhoneUtils 电话号码工具类
isPhone验证电话号码是否合法
checkPhoneNumber("13452637894");true/falsecheckPhoneNumber("13452637894");true/false1
RandomUtils
RandomUtils:随机数工具类
getShortUuid:获取八位UUID
generateNumber:返回一个定长的随机字符串(只包含大小写字母、数字)
generateString:返回一个定长的随机字符串(只包含大小写字母、数字)
generateMixString:返回一个定长的随机纯字母字符串(只包含大小写字母)
generateLowerString:返回一个定长的随机纯大写字母字符串(只包含小写字母)
generateUpperString:返回一个定长的随机纯小写字母字符串(只包含大写字母)
generateZeroString:生成一个定长的纯0字符串
ReflectionUtils
ReflectionUtils 反射工具类
getField 获取类中的属性
Field f = ReflectionUtils.getField(entity.getClass(), "A");//获取entity类中名为A的属性Field f = ReflectionUtils.getField(entity.getClass(), "A");//获取entity类中名为A的属性1getFieldValue 获取属性的值
Object o = ReflectionUtils.getFieldValue(entity, “A”);//获取entity实例中属性名称为A的值Object o = ReflectionUtils.getFieldValue(entity, “A”);//获取entity实例中属性名称为A的值1setFieldValue 设置属性的值
ReflectionUtils.setFieldValue(t,name,value);//给实例T 属性名称为name的设置一个value值ReflectionUtils.setFieldValue(t,name,value);//给实例T 属性名称为name的设置一个value值1
LambdaRefletionUtils
LambdaReflectionUtils 基于lambda表达的放射调用功能
Invoke : 执行某个实例中的某个方法
Object o = LambdaReflectionUtil.invoke(getMapper(SqlProviderUtils.getEntityFromExample(example)), "countByExample", example);//执行某个实例中的countByExample方法,参数为exampleObject o = LambdaReflectionUtil.invoke(getMapper(SqlProviderUtils.getEntityFromExample(example)), "countByExample", example);//执行某个实例中的countByExample方法,参数为example1
ThreadUtils
ThreadUtils 线程工具类
sleep 睡眠几秒
ThreadUtils.sleep(1000);//睡眠1秒ThreadUtils.sleep(1000);//睡眠1秒1excuteWithResult 执行带结果回调
excuteWithNoResult 执行不需要结果回调
UrlEncoderUtils
UrlEncoderUtils url编码工具类
hasUrlEncoded 判断URL地址是否已经encode过了
UrlEncoderUtils.hasUrlEncoded (url);//判断一个URL地址是否已经进行了encodeUrlEncoderUtils.hasUrlEncoded (url);//判断一个URL地址是否已经进行了encode1urlDecoder URL地址decode
UrlEncoderUtils.urlDecoder (UrlEncoderUtils.encode("http://baidu.com"));//对urlencode的地址解析UrlEncoderUtils.urlDecoder (UrlEncoderUtils.encode("http://baidu.com"));//对urlencode的地址解析1urlEncode URL地址encode
UrlEncoderUtils.encode("http://baidu.com");//对URL地址进行encode编码,特别是对应get请求中中文和特殊字符串的处理UrlEncoderUtils.encode("http://baidu.com");//对URL地址进行encode编码,特别是对应get请求中中文和特殊字符串的处理1
GsonUtils
GsonUtils 基于Gson的json操作工具类
json2Bean 把json字符串转化为对象
OperInfoEntity medical = GsonUtils.json2Bean(dto.getOPERINFO(), OperInfoEntity.class);//把json字符串转化为对象,并返回对象OperInfoEntity medical = GsonUtils.json2Bean(dto.getOPERINFO(), OperInfoEntity.class);//把json字符串转化为对象,并返回对象1
2bean2Json 把对象转化为json
GsonUtils.bean2Json(o,GsonUtils.isComplete.get());//把一个obj对象转为一个json字符串,第二个参数如果是true,会保留null字段 如果不写默认为falseGsonUtils.bean2Json(o,GsonUtils.isComplete.get());//把一个obj对象转为一个json字符串,第二个参数如果是true,会保留null字段 如果不写默认为false1json2Map 把json字符串转化为Map
GsonUtils.json2Map(mapping.getParams().get(MAPPING_KEY).toString());//把一个json字符串转为mapGsonUtils.json2Map(mapping.getParams().get(MAPPING_KEY).toString());//把一个json字符串转为map1json2List 把json数组转化为list
List<OperInfoEntity> medicals = (List<OperInfoEntity>) GsonUtils.json2List(dto.getOPERINFO(), new TypeToken<List<OperInfoEntity>>() { }.getType());//把json字符串转为对象数组List<OperInfoEntity> medicals = (List<OperInfoEntity>) GsonUtils.json2List(dto.getOPERINFO(), new TypeToken<List<OperInfoEntity>>() { }.getType());//把json字符串转为对象数组1
2isJson 判断一个字符串是否是json
isJsonArr 判断字符串是否是否是json格式字符串
XmlUtils
XmlUtils 基于XStram的xml操作工具类
isXML 是否是xml格式数据
beanToXml 把一个对象转为一个xml格式数据
bodyxml = XmlStreamUtils.beanToXml(obj);//把一个object转为一个xml字符串bodyxml = XmlStreamUtils.beanToXml(obj);//把一个object转为一个xml字符串1xmlToBean 把一个xml格式数据转为一个java对象
QueryPatientRequest request = XmlStreamUtils.xmlToBean(req, QueryPatientRequest.class);//把一段xml转化为一个对象QueryPatientRequest request = XmlStreamUtils.xmlToBean(req, QueryPatientRequest.class);//把一段xml转化为一个对象1xml2map 把一个xml格式数据转为一个map 不适合复杂xml
UUIDGenerator
UUIDGenerator 基于雪花算法的UUID的生成工具类
UUIDGenerator.getUid();//获取一个雪花算法的UUID值
UUIDGenerator.getUid();//获取一个雪花算法的UUID值
1
加解密工具类
AESUtil
AESUtil.encrypt(String content, String apiKey);//加密 AESUtil.decrypt(String content, String apiKey);//解密AESUtil.encrypt(String content, String apiKey);//加密 AESUtil.decrypt(String content, String apiKey);//解密1
2HMACSHA1
HMACSHA1.HmacSHA1Encrypt(String encryptText, String encryptKey);//HMACSHA1 加密HMACSHA1.HmacSHA1Encrypt(String encryptText, String encryptKey);//HMACSHA1 加密1JWTUtils
JWTUtils.generateToken(String subject, long expirationMinutes);//生成一个jwt token数据JWTUtils.generateToken(String subject, long expirationMinutes);//生成一个jwt token数据1MD5Util
MD5Util.MD5(String s);//返回一个MD5值MD5Util.MD5(String s);//返回一个MD5值1RSAUtil
RSAUtil.genKeyPair();//生成一个公私钥对 RSAUtil.sign(byte[] data, String privateKey);//私钥加密 RSAUtil.verify(byte[] data, String publicKey, String sign);//公钥应签 RSAUtil.decryptByPublicKey(byte[] encryptedData,String publicKey);//公钥解密RSAUtil.genKeyPair();//生成一个公私钥对 RSAUtil.sign(byte[] data, String privateKey);//私钥加密 RSAUtil.verify(byte[] data, String publicKey, String sign);//公钥应签 RSAUtil.decryptByPublicKey(byte[] encryptedData,String publicKey);//公钥解密1
2
3
4SHA256Util
SHA256Util.SHA256(String strText);//SHA256加密SHA256Util.SHA256(String strText);//SHA256加密1SHA512Util
SHA512Util.SHA512(String strText);//SHA512加密SHA512Util.SHA512(String strText);//SHA512加密1