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