Package org.miaixz.bus.core.io.copier
Class ChannelCopier
java.lang.Object
org.miaixz.bus.core.io.copier.IoCopier<ReadableByteChannel,WritableByteChannel>
org.miaixz.bus.core.io.copier.ChannelCopier
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.core.io.copier.IoCopier
bufferSize, count, flushEveryBuffer, progress -
Constructor Summary
ConstructorsConstructorDescription构造ChannelCopier(int bufferSize) 构造ChannelCopier(int bufferSize, long count) 构造ChannelCopier(int bufferSize, long count, StreamProgress progress) 构造 -
Method Summary
Modifier and TypeMethodDescriptionlongcopy(ReadableByteChannel source, WritableByteChannel target) 执行拷贝Methods inherited from class org.miaixz.bus.core.io.copier.IoCopier
bufferSize, setFlushEveryBuffer
-
Constructor Details
-
ChannelCopier
public ChannelCopier()构造 -
ChannelCopier
public ChannelCopier(int bufferSize) 构造- Parameters:
bufferSize- 缓存大小
-
ChannelCopier
public ChannelCopier(int bufferSize, long count) 构造- Parameters:
bufferSize- 缓存大小count- 拷贝总数
-
ChannelCopier
构造- Parameters:
bufferSize- 缓存大小count- 拷贝总数progress- 进度条
-
-
Method Details
-
copy
Description copied from class:IoCopier执行拷贝- Specified by:
copyin classIoCopier<ReadableByteChannel,WritableByteChannel> - Parameters:
source- 拷贝源,如InputStream、Reader等target- 拷贝目标,如OutputStream、Writer等- Returns:
- 拷贝的实际长度
-