Skip to content
目录

常用工具类

HttpUtils

http请求工具类 基于 org.apache.http.client实现 常用方法:

  1. 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
    7
  2. httpPost 发起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
    3
  3. httpsPost 发起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)
    
    1
  4. httpGet 发起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字符串工具类

  1. toUpperCaseFirstOne/toLowerCaseFirstOne 首字母大小写转化

    String toUpperCaseFirstOne(String s)
    String strToLowerCase(String str)
    
    String toUpperCaseFirstOne(String s)
    String strToLowerCase(String str)
    
    1
    2
  2. isNumeric 是否是数字

    boolean isNumeric(String str)
    
    boolean isNumeric(String str)
    
    1
  3. join: list转字符串 StrUtils.join(list,”,”);

    String s2 = StrUtils.join(list, "&");
    
    String s2 = StrUtils.join(list, "&");
    
    1

ObjectUtils

ObjectUtils 对象操作工具类

  1. isEmpty/isNotEmpty 判断一个对象是否为空

    ObjectUtils.isEmpty(add.getProvince())
    
    ObjectUtils.isEmpty(add.getProvince())
    
    1
  2. mapToObject/objectToMap map和对象转化

NumberUtils

NumberUtils 数字计算工具类

  1. longValue: 提供int long double类型转为null返回

    longValue("123")
    
    longValue("123")
    
    1
  2. doubleValue:将字符串转换为Double类型对象

    doubleValue("234")
    
    doubleValue("234")
    
    1
  3. floatValue: 将字符串转换为Float类型对象

    floatValue("234")
    
    floatValue("234")
    
    1
  4. parseInt:把string转为int

  5. add : 加法运算

    add(1f,2f); //3f
    
    add(1f,2f); //3f
    
    1
  6. subtract:减法运算

    subtract(2f,1f);//1f
    
    subtract(2f,1f);//1f
    
    1
  7. multiply:乘法运算

    multiply(2f,2f);//4f
    
    multiply(2f,2f);//4f
    
    1
  8. divide: 除法运算

    divide(2f,1f) ;//2f
    
    divide(2f,1f) ;//2f
    
    1

CharactersToPinYin

CharactersToPinYin 中文转拼音工具类

  1. getPinYin 中文汉字转拼音

    getPinYin("你好");//nihao
    
    getPinYin("你好");//nihao
    
    1
  2. getPinYinInitials 获取字符每个汉字的首字母

    getPinYinInitials("你好");//nh
    
    getPinYinInitials("你好");//nh
    
    1

ComputerUtils

ComputerUtils计算机信息获取工具类

  1. getIpAddress 获取IP地址

    getIpAddress();//192.168.4.105
    
    getIpAddress();//192.168.4.105
    
    1
  2. getMacAddress 获取Mac地址

    getMacAddress();//A4-6B-B6-09-2B-D5
    
    getMacAddress();//A4-6B-B6-09-2B-D5
    
    1
  3. getHostName 获取主机名称

    getHostName();//DESKTOP-NTJCNLS
    
    getHostName();//DESKTOP-NTJCNLS
    
    1

DynamicBean

DynamicBean java动态BEAN

用法如下 给clazz 指定map中的属性值
DynamicBean dynamicBean = new DynamicBean(clazz, addPropertyMap);
用法如下 给clazz 指定map中的属性值
DynamicBean dynamicBean = new DynamicBean(clazz, addPropertyMap);
1
2

ExceptionUtils

ExceptionUtils 异常工具类 获取异常信息 getRealMessage 获取异常信息

FileUtils

FileUtils文件操作工具类

  1. isExit:文件是否存在

    isExit("D://test.txt");//判断D盘下是否存在test.txt文件
    
    isExit("D://test.txt");//判断D盘下是否存在test.txt文件
    
    1
  2. creatDir:创建目录

    creatDir("D://TEST");//在D盘创建一个TEST目录
    
    creatDir("D://TEST");//在D盘创建一个TEST目录
    
    1
  3. deleteDirectory:删除目录

    deleteDirectory("D://TEST");//删除TEST目录下的所有文件
    
    deleteDirectory("D://TEST");//删除TEST目录下的所有文件
    
    1
  4. deleteFile:删除文件

    deleteFile("D://test.txt");//删除文件
    
    deleteFile("D://test.txt");//删除文件
    
    1
  5. renameFile:重命名文件

  6. copyFile:拷贝文件

IDCardUtils

IDCardUtils 身份证工具类

  1. isValidCard 验证身份证是否合法

    isValidCard("330783198626591234");//IDCardUtils.CardInfo(errInfo=身份证生日无效。,)
    
    isValidCard("330783198626591234");//IDCardUtils.CardInfo(errInfo=身份证生日无效。,)
    
    1
  2. getCardInfo 获取身份证信息

  3. addressResolution:解析地址 获取省市县信息

ImgWaterUtil

ImgWaterUtil 图片水印工具类 addImageWaterMark 给图片添加水印文字、可设置水印文字的旋转角度

JarFileUtils

JarFileUtils :jar文件操作工具类 readJarFile: 读取jar 文件的指定文件的内容 isJarPath:是否是jar文件

MapUtils

MapUtils map工具类 getString 获取map中的string类型值

NativePlace

NativePlace :地区码获取工具类 类似dict_area表 getArea 获取地区码对应的省

PhoneUtils

PhoneUtils 电话号码工具类

  1. isPhone验证电话号码是否合法

    checkPhoneNumber("13452637894");true/false
    
    checkPhoneNumber("13452637894");true/false
    
    1

RandomUtils

RandomUtils:随机数工具类

  1. getShortUuid:获取八位UUID

  2. generateNumber:返回一个定长的随机字符串(只包含大小写字母、数字)

  3. generateString:返回一个定长的随机字符串(只包含大小写字母、数字)

  4. generateMixString:返回一个定长的随机纯字母字符串(只包含大小写字母)

  5. generateLowerString:返回一个定长的随机纯大写字母字符串(只包含小写字母)

  6. generateUpperString:返回一个定长的随机纯小写字母字符串(只包含大写字母)

  7. generateZeroString:生成一个定长的纯0字符串

ReflectionUtils

ReflectionUtils 反射工具类

  1. getField 获取类中的属性

    Field f = ReflectionUtils.getField(entity.getClass(), "A");//获取entity类中名为A的属性
    
    Field f = ReflectionUtils.getField(entity.getClass(), "A");//获取entity类中名为A的属性
    
    1
  2. getFieldValue 获取属性的值

    Object o = ReflectionUtils.getFieldValue(entity, “A”);//获取entity实例中属性名称为A的值
    
    Object o = ReflectionUtils.getFieldValue(entity, “A”);//获取entity实例中属性名称为A的值
    
    1
  3. setFieldValue 设置属性的值

    ReflectionUtils.setFieldValue(t,name,value);//给实例T 属性名称为name的设置一个value值
    
    ReflectionUtils.setFieldValue(t,name,value);//给实例T 属性名称为name的设置一个value值
    
    1

LambdaRefletionUtils

LambdaReflectionUtils 基于lambda表达的放射调用功能

  1. Invoke : 执行某个实例中的某个方法

    Object o = LambdaReflectionUtil.invoke(getMapper(SqlProviderUtils.getEntityFromExample(example)), "countByExample", example);//执行某个实例中的countByExample方法,参数为example
    
    Object o = LambdaReflectionUtil.invoke(getMapper(SqlProviderUtils.getEntityFromExample(example)), "countByExample", example);//执行某个实例中的countByExample方法,参数为example
    
    1

ThreadUtils

ThreadUtils 线程工具类

  1. sleep 睡眠几秒

    ThreadUtils.sleep(1000);//睡眠1秒 
    
    ThreadUtils.sleep(1000);//睡眠1秒 
    
    1
  2. excuteWithResult 执行带结果回调

  3. excuteWithNoResult 执行不需要结果回调

UrlEncoderUtils

UrlEncoderUtils url编码工具类

  1. hasUrlEncoded 判断URL地址是否已经encode过了

    UrlEncoderUtils.hasUrlEncoded (url);//判断一个URL地址是否已经进行了encode
    
    UrlEncoderUtils.hasUrlEncoded (url);//判断一个URL地址是否已经进行了encode
    
    1
  2. urlDecoder URL地址decode

    UrlEncoderUtils.urlDecoder (UrlEncoderUtils.encode("http://baidu.com"));//对urlencode的地址解析
    
    UrlEncoderUtils.urlDecoder (UrlEncoderUtils.encode("http://baidu.com"));//对urlencode的地址解析
    
    1
  3. urlEncode URL地址encode

    UrlEncoderUtils.encode("http://baidu.com");//对URL地址进行encode编码,特别是对应get请求中中文和特殊字符串的处理
    
    UrlEncoderUtils.encode("http://baidu.com");//对URL地址进行encode编码,特别是对应get请求中中文和特殊字符串的处理
    
    1

GsonUtils

GsonUtils 基于Gson的json操作工具类

  1. json2Bean 把json字符串转化为对象

      OperInfoEntity medical = GsonUtils.json2Bean(dto.getOPERINFO(),
                    OperInfoEntity.class);//把json字符串转化为对象,并返回对象
    
      OperInfoEntity medical = GsonUtils.json2Bean(dto.getOPERINFO(),
                    OperInfoEntity.class);//把json字符串转化为对象,并返回对象
    
    1
    2
  2. bean2Json 把对象转化为json

    GsonUtils.bean2Json(o,GsonUtils.isComplete.get());//把一个obj对象转为一个json字符串,第二个参数如果是true,会保留null字段 如果不写默认为false
    
    GsonUtils.bean2Json(o,GsonUtils.isComplete.get());//把一个obj对象转为一个json字符串,第二个参数如果是true,会保留null字段 如果不写默认为false
    
    1
  3. json2Map 把json字符串转化为Map

    GsonUtils.json2Map(mapping.getParams().get(MAPPING_KEY).toString());//把一个json字符串转为map
    
    GsonUtils.json2Map(mapping.getParams().get(MAPPING_KEY).toString());//把一个json字符串转为map
    
    1
  4. json2List 把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
    2
  5. isJson 判断一个字符串是否是json

  6. isJsonArr 判断字符串是否是否是json格式字符串

XmlUtils

XmlUtils 基于XStram的xml操作工具类

  1. isXML 是否是xml格式数据

  2. beanToXml 把一个对象转为一个xml格式数据

    bodyxml = XmlStreamUtils.beanToXml(obj);//把一个object转为一个xml字符串
    
    bodyxml = XmlStreamUtils.beanToXml(obj);//把一个object转为一个xml字符串
    
    1
  3. xmlToBean 把一个xml格式数据转为一个java对象

     QueryPatientRequest request = XmlStreamUtils.xmlToBean(req, QueryPatientRequest.class);//把一段xml转化为一个对象
    
     QueryPatientRequest request = XmlStreamUtils.xmlToBean(req, QueryPatientRequest.class);//把一段xml转化为一个对象
    
    1
  4. xml2map 把一个xml格式数据转为一个map 不适合复杂xml

UUIDGenerator

UUIDGenerator 基于雪花算法的UUID的生成工具类

UUIDGenerator.getUid();//获取一个雪花算法的UUID值
UUIDGenerator.getUid();//获取一个雪花算法的UUID值
1

加解密工具类

  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
    2
  2. HMACSHA1

    HMACSHA1.HmacSHA1Encrypt(String encryptText, String encryptKey);//HMACSHA1 加密
    
    HMACSHA1.HmacSHA1Encrypt(String encryptText, String encryptKey);//HMACSHA1 加密
    
    1
  3. JWTUtils

    JWTUtils.generateToken(String subject, long expirationMinutes);//生成一个jwt token数据
    
    JWTUtils.generateToken(String subject, long expirationMinutes);//生成一个jwt token数据
    
    1
  4. MD5Util

    MD5Util.MD5(String s);//返回一个MD5值
    
    MD5Util.MD5(String s);//返回一个MD5值
    
    1
  5. RSAUtil

    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
    4
  6. SHA256Util

    SHA256Util.SHA256(String strText);//SHA256加密
    
    SHA256Util.SHA256(String strText);//SHA256加密
    
    1
  7. SHA512Util

    SHA512Util.SHA512(String strText);//SHA512加密
    
    SHA512Util.SHA512(String strText);//SHA512加密
    
    1