ソースを参照

Merge pull request #895 from dahuoyzs/v5-dev

HttpUtil添加downloadBytes方法✒️
Golden Looly 5 年 前
コミット
fce8c35a82

+ 13 - 0
hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java

@@ -252,6 +252,19 @@ public class DateUtil extends CalendarUtil {
 	}
 	}
 
 
 	/**
 	/**
+	 * 获得指定日期是这个日期所在月份的第几天<br>
+	 *
+	 * @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表示周一
 	 * 获得指定日期是星期几,1表示周日,2表示周一
 	 *
 	 *
 	 * @param date 日期
 	 * @param date 日期

+ 11 - 0
hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java

@@ -346,6 +346,17 @@ public class StrUtil {
 	}
 	}
 
 
 	/**
 	/**
+	 * 是否存都不为{@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”
 	 * 检查字符串是否为null、“null”、“undefined”
 	 *
 	 *
 	 * @param str 被检查的字符串
 	 * @param str 被检查的字符串

+ 21 - 0
hutool-http/src/main/java/cn/hutool/http/HttpUtil.java

@@ -353,6 +353,27 @@ public class HttpUtil {
 	}
 	}
 
 
 	/**
 	/**
+
+	 * 下载远程文件数据
+	 *
+	 * @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参数形式,会自动url编码键和值
 	 * 将Map形式的Form表单数据转换为Url参数形式,会自动url编码键和值
 	 *
 	 *
 	 * @param paramMap 表单数据
 	 * @param paramMap 表单数据