From 415a091b5e4070785e10ace3c1e0e4281a47dabb Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 27 Oct 2022 18:39:08 +0800 Subject: [PATCH] fix bug --- .../main/java/cn/hutool/core/io/NioUtil.java | 4 ++- .../cn/hutool/core/io/copy/ChannelCopier.java | 3 +- .../java/cn/hutool/core/io/NioUtilTest.java | 35 +++++++++++++++++++ .../cn.hutool.http.client.ClientEngine | 3 -- 4 files changed, 40 insertions(+), 5 deletions(-) delete mode 100755 hutool-http/src/main/resources/META-INF/services/cn.hutool.http.client.ClientEngine diff --git a/hutool-core/src/main/java/cn/hutool/core/io/NioUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/NioUtil.java index b584444c6..bece2b04f 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/NioUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/NioUtil.java @@ -74,7 +74,9 @@ public class NioUtil { public static long copyByNIO(final InputStream in, final OutputStream out, final int bufferSize, final long count, final StreamProgress streamProgress) throws IORuntimeException { Assert.notNull(in, "InputStream channel is null!"); Assert.notNull(out, "OutputStream channel is null!"); - return copy(Channels.newChannel(in), Channels.newChannel(out), bufferSize, count, streamProgress); + final long copySize = copy(Channels.newChannel(in), Channels.newChannel(out), bufferSize, count, streamProgress); + IoUtil.flush(out); + return copySize; } /** diff --git a/hutool-core/src/main/java/cn/hutool/core/io/copy/ChannelCopier.java b/hutool-core/src/main/java/cn/hutool/core/io/copy/ChannelCopier.java index 1909e9943..e3e25823b 100755 --- a/hutool-core/src/main/java/cn/hutool/core/io/copy/ChannelCopier.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/copy/ChannelCopier.java @@ -103,7 +103,8 @@ public class ChannelCopier extends IoCopier