java.lang.Object
org.miaixz.bus.core.io.sink.AssignSink
org.miaixz.bus.core.io.sink.FaultHideSink
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Sink
容错接收器,捕获底层接收器的 IOException 并标记错误状态,避免抛出异常。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.miaixz.bus.core.io.sink.AssignSink
delegate, timeout, toString
-
Constructor Details
-
FaultHideSink
构造方法,初始化代理接收器。- Parameters:
delegate- 代理的接收器
-
-
Method Details
-
write
写入数据到代理接收器,若发生错误则标记并跳过数据。- Specified by:
writein interfaceSink- Overrides:
writein classAssignSink- Parameters:
source- 数据源缓冲区byteCount- 要写入的字节数- Throws:
IOException- 如果写入失败(仅在无错误时抛出)
-
flush
刷新代理接收器,若发生错误则忽略。- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceSink- Overrides:
flushin classAssignSink- Throws:
IOException- 如果刷新失败(仅在无错误时抛出)
-
close
关闭代理接收器,若发生错误则忽略。- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceSink- Overrides:
closein classAssignSink- Throws:
IOException- 如果关闭失败(仅在无错误时抛出)
-
onException
处理异常的钩子方法,子类可重写以自定义行为。- Parameters:
e- 发生的异常
-