精华内容
参与话题
问答
  • hutool

    2020-02-17 19:46:18
    [官网:https://www.hutool.cn/](https://www.hutool.cn/)
    [官网:]https://www.hutool.cn/
    
    展开全文
  • Hutool

    2020-10-21 14:43:23
    一定要看!官方文档 GitHub源码地址 <dependency> <...hutool-all</artifactId> <version>4.6.3</version> </dependency> 获取当前日期: DateUtil.format

    一定要看!官方文档

    GitHub源码地址

    		<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:39
    import 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:53
    hutool工具包上部分,自己转化的pdf
  • hutool 文档

    千次阅读 2020-05-08 10:01:58
    hutool使用 官网:https://hutool.cn/docs/#/ 就是很多工具类汇合到一起,更加方便实用! jar <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> ...

    hutool 文档

    官网: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:56
    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了...
  • 引入 Hutool

    2020-10-26 11:26:43
    Maven 项目只需要在 pom.xml 文件中添加以下依赖即可。 <dependency> <groupId>cn.hutool</groupId>...hutool-all<...Hutool 的设计思想是尽量减少重复的定义,让项目中的 util 包尽量
  • hutool.zip

    2020-07-16 13:58:40
    hutool是一个java基础工具类,该工具类经过长期的发展,API已经非常齐全,涵盖了字符串操作,数据库,网络json等各种方法.
  • Hutool v4.0.12

    2020-10-13 00:17:39
    Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤 缓存 克隆接口 类型转换 日期处理
  • Hutool v4.0.11

    2020-10-12 23:10:37
    Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: 布隆过滤 缓存 克隆接口 类型转换 日期处理
  • 参考文章地址: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:23
    Hutool是一个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:15
    Hutool 4.5.1帮助文档,从官网下载的然后使用工具制作的chm格式的离线帮助文档,希望对大家有用
  • 初识Hutool

    2019-11-01 16:05:22
    Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。 Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行...
  • hutool官方文档

    2018-09-21 11:32:31
    hutool工具类官方文档,集成该工具类的项目可以参考该文档,进行使用。
  • Hutool好用

    千次阅读 2019-03-10 09:20:29
    Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛...
  • Hutool Excel

    2020-11-26 15:14:05
    Hutool ExcelHFFSAlias 注解实现style 基础模板简单 writer HFFSAlias 注解实现 import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @...
  • Hutool框架基本概念Hutool介绍Hutool中的各个模块hutool-aophutool-bloom Hutool介绍 Hutool是一个Java工具包: 工具包代表了程序员的积累 Hutool只是收集了程序员的积累 Hutool几乎涵盖了工作中大部分业务的工具 ...
  • Hutool v4.5.15

    2019-10-27 19:07:58
    Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:布隆过滤缓存克隆接口类型转换日期处理数据库ORM(基于ActiveRecord思想)...
  • Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。 1.安装 maven项目在pom.xml添加以下依赖即可: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-...
  • hutool解析百兆Excel

    万次阅读 2020-08-09 16:33:20
    hutool是java的第三方库,作者封装了很多常用的工具类,避免了我们搜集各种utils,官方文档 由于公司需求,需要解析百兆的Excel文件,通过常用的POI解析出现堆内存不足的问题,hutool提供的Excel工具ExcelUtil刚好...

空空如也

1 2 3 4 5 ... 20
收藏数 2,833
精华内容 1,133
关键字:

hutool