-
hutool
2020-02-17 19:46:18 -
Hutool
2020-10-21 14:43:23一定要看!官方文档 GitHub源码地址 <dependency> <...hutool-all</artifactId> <version>4.6.3</version> </dependency> 获取当前日期: DateUtil.format<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.3</version> </dependency>
获取当前日期:
DateUtil.format(DateUtil.date(), DatePattern.PURE_DATE_PATTERN); -
HuTool
2019-07-04 10:14:39import cn.hutool.core.bean.BeanUtil; import cn.hutool.http.HttpRequest; *** 简单 get 请求 String jsonStr = HttpUtil.get(url); *** 带参数, 带请求头 post ...import cn.hutool.core.bean.BeanUtil; import cn.hutool.http.HttpRequest; *** 简单 get 请求 String jsonStr = HttpUtil.get(url); *** 带参数, 带请求头 post cn.hutool.json.JSONObject param = JSONUtil.createObj(); param.put("project_id", projectId); param.put("project_name", projectName); String resultJson = HttpRequest.post(getUrl) .header("token", token) .body(param) .execute().body(); *** get 获取图片 byte[] bytes = HttpRequest.get(getUrl) .header("token", token) .execute().bodyBytes(); FileOutputStream fos = new FileOutputStream("d:/mpl.jpg"); fos.write(bytes); fos.close();
下载到固定位置, d 盘
注: 跟普通请求不一样的地方 , 在返回的是bodyBytes() , 开始返回的是String , 结果就乱码了, 返回的String 再转byte 也是行不通的, 因为获取前就乱码了
*** 获取图片, 二进制流输出 public String blockCallBack(HttpServletResponse response) throws Exception { byte[] bytes = HttpRequest.get(getUrl) .header("Content-Type","application/octet-stream") .header("token", token) .header("content-disposition", "attachment;filename=" + URLEncoder.encode("test", "UTF-8")) .execute().bodyBytes(); OutputStream outputStream = response.getOutputStream(); outputStream.write(bytes); outputStream.flush(); outputStream.close(); } *** 还可以使用 HttpUtil工具类 //带参post String result= HttpUtil.post("http://10.1.3.4:8030/api/inspection/uploadVideo", param);
-
Hutool欢迎任何人为Hutool添砖加瓦,贡献代码,不过维护者是一个强迫症患者,为了照顾病人,需要提交的pr(pull request)符合一些规范,规范如下: 注释完备,尤其每个新增的方法应按照Java文档规范标明方法说明、...
-
hutool文档pdf
2020-10-20 00:54:53hutool工具包上部分,自己转化的pdf -
hutool 文档
2020-05-08 10:01:58hutool使用 官网:https://hutool.cn/docs/#/ 就是很多工具类汇合到一起,更加方便实用! jar <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> ...官网:https://hutool.cn/docs/#/
就是很多工具类汇合到一起,更加方便实用!
jar<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.3</version> </dependency>
痛点
在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层try catch,这个小小的过程混迹在业务代码中会显得非常难看和臃肿。
工具类们
只简单写了几种。
Convert类
Convert类可以说是一个工具方法类,里面封装了针对Java常见类型的转换,用于简化类型转换。Convert类中大部分方法为toXXX,参数为Object,可以实现将任意可能的类型转换为指定类型。同时支持第二个参数defaultValue用于在转换失败时返回一个默认值。Java常见类型转换
1、转换为字符串:int a = 1; //aStr为"1" String aStr = Convert.toStr(a); long[] b = {1,2,3,4,5}; //bStr为:"[1, 2, 3, 4, 5]" String bStr = Convert.toStr(b);
2、转换为指定类型数组:
String[] b = { "1", "2", "3", "4" }; //结果为Integer数组 Integer[] intArray = Convert.toIntArray(b); long[] c = {1,2,3,4,5}; //结果为Integer数组 Integer[] intArray2 = Convert.toIntArray(c);
3、转换为日期对象:
String a = "2017-05-06"; Date value = Convert.toDate(a);
4、转换为集合
Object[] a = {"a", "你", "好", "", 1}; List<?> list = Convert.convert(List.class, a); //从4.1.11开始可以这么用 List<?> list = Convert.toList(a);
其它类型转换
16进制(Hex)
1、转为16进制(Hex)字符串String a = "我是一个小小的可爱的字符串"; //结果:"e68891e698afe4b880e4b8aae5b08fe5b08fe79a84e58fafe788b1e79a84e5ad97e7aca6e4b8b2" String hex = Convert.toHex(a, CharsetUtil.CHARSET_UTF_8);
2、将16进制(Hex)字符串转为普通字符串:
String hex = "e68891e698afe4b880e4b8aae5b08fe5b08fe79a84e58fafe788b1e79a84e5ad97e7aca6e4b8b2"; //结果为:"我是一个小小的可爱的字符串" String raw = Convert.hexStrToStr(hex, CharsetUtil.CHARSET_UTF_8); //注意:在4.1.11之后hexStrToStr将改名为hexToStr String raw = Convert.hexToStr(hex, CharsetUtil.CHARSET_UTF_8);
Unicode和字符串转换
String a = "我是一个小小的可爱的字符串"; //结果为:"\\u6211\\u662f\\u4e00\\u4e2a\\u5c0f\\u5c0f\\u7684\\u53ef\\u7231\\u7684\\u5b57\\u7b26\\u4e32" String unicode = Convert.strToUnicode(a); //结果为:"我是一个小小的可爱的字符串" String raw = Convert.unicodeToStr(unicode);
时间单位转换
long a = 4535345; //结果为:75 long minutes = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);
金额大小写转换
double a = 67556.32; //结果为:"陆万柒仟伍佰伍拾陆元叁角贰分" String digitUppercase = Convert.digitToChinese(a); 注意 转换为大写只能精确到分(小数点儿后两位),之后的数字会被忽略。
日期时间
Date、long、Calendar之间的相互转换 //当前时间 Date date = DateUtil.date(); //当前时间 Date date2 = DateUtil.date(Calendar.getInstance()); //当前时间 Date date3 = DateUtil.date(System.currentTimeMillis()); //当前时间字符串,格式:yyyy-MM-dd HH:mm:ss String now = DateUtil.now(); //当前日期字符串,格式:yyyy-MM-dd String today= DateUtil.today();
字符串转日期
DateUtil.parse方法会自动识别一些常用格式,包括: yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss.SSS String dateStr = "2017-03-01"; Date date = DateUtil.parse(dateStr);
我们也可以使用自定义日期格式转化:
String dateStr = "2017-03-01"; Date date = DateUtil.parse(dateStr, "yyyy-MM-dd");
格式化日期输出
String dateStr = "2017-03-01"; Date date = DateUtil.parse(dateStr); //结果 2017/03/01 String format = DateUtil.format(date, "yyyy/MM/dd"); //常用格式的格式化,结果:2017-03-01 String formatDate = DateUtil.formatDate(date); //结果:2017-03-01 00:00:00 String formatDateTime = DateUtil.formatDateTime(date); //结果:00:00:00 String formatTime = DateUtil.formatTime(date);
身份证工具-IdcardUtil
IdcardUtil从3.0.4版本起加入Hutool工具家族,请升级至此版本以上可使用。 工具中主要的方法包括: isValidCard 验证身份证是否合法 convert15To18 身份证15位转18位 getBirthByIdCard 获取生日 getAgeByIdCard 获取年龄 getYearByIdCard 获取生日年 getMonthByIdCard 获取生日月 getDayByIdCard 获取生日天 getGenderByIdCard 获取性别 getProvinceByIdCard 获取省份
线程工具 ThreadUtil
ThreadUtil.execute 直接在公共线程池中执行线程 ThreadUtil.newExecutor 获得一个新的线程池 ThreadUtil.excAsync 执行异步方法 ThreadUtil.newCompletionService 创建CompletionService,调用其submit方法可以异步执行多个任务,最后调用take方法按照完成的顺序获得其结果。若未完成,则会阻塞。 ThreadUtil.newCountDownLatch 新建一个CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 ThreadUtil.sleep 挂起当前线程,是Thread.sleep的封装,通过返回boolean值表示是否被打断,而不是抛出异常。
图片工具-ImgUtil等等…
-
Hutool工具
2020-12-09 19:54:56Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了... -
引入 Hutool
2020-10-26 11:26:43Maven 项目只需要在 pom.xml 文件中添加以下依赖即可。 <dependency> <groupId>cn.hutool</groupId>...hutool-all<...Hutool 的设计思想是尽量减少重复的定义,让项目中的 util 包尽量 -
hutool.zip
2020-07-16 13:58:40hutool是一个java基础工具类,该工具类经过长期的发展,API已经非常齐全,涵盖了字符串操作,数据库,网络json等各种方法. -
Hutool v4.0.12
2020-10-13 00:17:39Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤 缓存 克隆接口 类型转换 日期处理 -
Hutool v4.0.11
2020-10-12 23:10:37Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤 缓存 克隆接口 类型转换 日期处理 -
hutool中的threadutil_Hutool
2020-12-18 22:03:02参考文章地址:https://blog.csdn.net/weixin_41843053/article/details/81740521 参考文章作者:https://blog.csdn.net/weixin_41843053 @赏花同学使用...Hutool工具2020-12-09 20:05:44简介Hutool是一个小而全的Jav... -
hutool.rar
2020-05-22 10:57:23Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的” -
hutool使用
2019-08-29 02:29:22可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version&... -
Hutool 参考文档
2019-03-21 19:40:15Hutool 4.5.1帮助文档,从官网下载的然后使用工具制作的chm格式的离线帮助文档,希望对大家有用 -
初识Hutool
2019-11-01 16:05:22Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。 Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行... -
hutool官方文档
2018-09-21 11:32:31hutool工具类官方文档,集成该工具类的项目可以参考该文档,进行使用。 -
Hutool好用
2019-03-10 09:20:29Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛... -
Hutool Excel
2020-11-26 15:14:05Hutool ExcelHFFSAlias 注解实现style 基础模板简单 writer HFFSAlias 注解实现 import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @... -
Hutool工具Day01-Hutool工具基本概念
2020-07-03 15:08:38Hutool框架基本概念Hutool介绍Hutool中的各个模块hutool-aophutool-bloom Hutool介绍 Hutool是一个Java工具包: 工具包代表了程序员的积累 Hutool只是收集了程序员的积累 Hutool几乎涵盖了工作中大部分业务的工具 ... -
Hutool v4.5.15
2019-10-27 19:07:58Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:布隆过滤缓存克隆接口类型转换日期处理数据库ORM(基于ActiveRecord思想)... -
[hutool] hutool常用工具类
2020-01-04 20:48:17Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。 1.安装 maven项目在pom.xml添加以下依赖即可: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-... -
hutool解析百兆Excel
2020-08-09 16:33:20hutool是java的第三方库,作者封装了很多常用的工具类,避免了我们搜集各种utils,官方文档 由于公司需求,需要解析百兆的Excel文件,通过常用的POI解析出现堆内存不足的问题,hutool提供的Excel工具ExcelUtil刚好...
-
安卓学习笔记45:初探开源框架OrmLite
-
web前端开发规范
-
MFC开发简单聊天程序
-
【数据分析-随到随学】Python数据获取
-
【数据分析-随到随学】Hive详解
-
opcv17形态学转换
-
1. AWS Container Day - AWS容器服务简介.pdf
-
数据结构与算法二:树相关算法
-
JS - document.referrer
-
朱有鹏老师嵌入式linux核心课程2期介绍
-
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
-
第三方SDK集成库,授权/分享/支付
-
RabbitMQ消息中间件实战(附讲义和源码)
-
23种JAVA设计模式
-
【数据分析-随到随学】Hadoop数据分析
-
字符宏简介
-
c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。
-
教程keras、tensorflow、paddle、pytorch
-
OPPO R11维修指导
-
小白自学Photoshop美工人像抠图平面设计全套教程