From 1b4276c21192798d0215b1d24ca7201495a1aba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=AByzs?= <835476090@qq.com> Date: Fri, 29 May 2020 13:17:17 +0800 Subject: [PATCH 1/3] =?UTF-8?q?StrUtil=E6=B7=BB=E5=8A=A0isAllNotEmpty?= =?UTF-8?q?=E2=9C=92=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/util/StrUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java index dff3124b4..67462516e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java @@ -342,6 +342,17 @@ public class StrUtil { return true; } + /** + * 是否存都不为{@code null}或空对象,通过{@link StrUtil#hasEmpty(CharSequence...)} 判断元素 + * + * @param args 被检查的对象,一个或者多个 + * @return 是否都不为空 + * @since 5.3.5 + */ + public static boolean isAllNotEmpty(CharSequence... args) { + return false == hasEmpty(args); + } + /** * 检查字符串是否为null、“null”、“undefined” * From 145ea0820d109a326a1d9e5fd60b315ba6e0565e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=AByzs?= <835476090@qq.com> Date: Fri, 29 May 2020 13:18:08 +0800 Subject: [PATCH 2/3] =?UTF-8?q?HttpUtil=E6=B7=BB=E5=8A=A0downloadBytes?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E2=9C=92=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/hutool/http/HttpUtil.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hutool-http/src/main/java/cn/hutool/http/HttpUtil.java b/hutool-http/src/main/java/cn/hutool/http/HttpUtil.java index 99db09344..820e6e653 100644 --- a/hutool-http/src/main/java/cn/hutool/http/HttpUtil.java +++ b/hutool-http/src/main/java/cn/hutool/http/HttpUtil.java @@ -356,6 +356,26 @@ public class HttpUtil { return response.writeBody(out, isCloseOut, streamProgress); } + /** + * 下载远程文件数据 + * + * @param url 请求的url + * @return 文件数据 + */ + public static byte[] downloadBytes(String url) { + if (StrUtil.isBlank(url)) { + throw new NullPointerException("[url] is null!"); + } + + HttpRequest request = new HttpRequest(url); + request.setFollowRedirects(true); + final HttpResponse response = request.executeAsync(); + if (false == response.isOk()) { + throw new HttpException("Server response error with status code: [{}]", response.getStatus()); + } + return response.bodyBytes(); + } + /** * 将Map形式的Form表单数据转换为Url参数形式,不做编码 * From e2dcff3bfdbb5fe17ddd767afd42e59fa7135c26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=AByzs?= <835476090@qq.com> Date: Fri, 29 May 2020 14:23:01 +0800 Subject: [PATCH 3/3] =?UTF-8?q?issue#896=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/date/DateUtil.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java index f0de7226e..9160cdf78 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java @@ -287,6 +287,19 @@ public class DateUtil { return DateTime.of(date).dayOfMonth(); } + /** + * 获得指定日期是这个日期所在月份的第几天
+ * + * @param date 日期 + * @return 天 + * issue#896@Github + */ + public static int dayOfYear(Date date) { + Calendar instance = Calendar.getInstance(); + instance.setTime(date); + return instance.get(Calendar.DAY_OF_YEAR); + } + /** * 获得指定日期是星期几,1表示周日,2表示周一 *