org.apache.commons.io.output
Class ClosedOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.commons.io.output.ClosedOutputStream
-
- All Implemented Interfaces:
- Closeable, Flushable, AutoCloseable
public class ClosedOutputStream extends OutputStream
Throws an exception on all attempts to write to the stream.Typically uses of this class include testing for corner cases in methods that accept an output stream and acting as a sentinel value instead of a
null
output stream.- Since:
- 1.4
-
Field Summary
Fields Modifier and Type Field and Description static ClosedOutputStream
CLOSED_OUTPUT_STREAM
A singleton.
Constructor Summary
Constructors Constructor and Description ClosedOutputStream()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description void
flush()
Throws anIOException
to indicate that the stream is closed.void
write(int b)
Throws anIOException
to indicate that the stream is closed.Methods inherited from class java.io.OutputStream
close, write, write
-
Field Detail
CLOSED_OUTPUT_STREAM
public static final ClosedOutputStream CLOSED_OUTPUT_STREAM
A singleton.
Method Detail
write
public void write(int b) throws IOException
Throws anIOException
to indicate that the stream is closed.- Specified by:
-
write
in classOutputStream
- Parameters:
-
b
- ignored - Throws:
-
IOException
- always thrown
flush
public void flush() throws IOException
Throws anIOException
to indicate that the stream is closed.- Specified by:
-
flush
in interfaceFlushable
- Overrides:
-
flush
in classOutputStream
- Throws:
-
IOException
- always thrown
Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.