Class ClosedOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class ClosedOutputStream
    extends java.io.OutputStream
    Throws an IOException 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void flush()
      Throws an IOException to indicate that the stream is closed.
      void write​(int b)
      Throws an IOException to indicate that the stream is closed.
      • Methods inherited from class java.io.OutputStream

        close, nullOutputStream, write, write
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final ClosedOutputStream INSTANCE
        The singleton instance.
        Since:
        2.12.0
      • CLOSED_OUTPUT_STREAM

        @Deprecated
        public static final ClosedOutputStream CLOSED_OUTPUT_STREAM
        Deprecated.
        The singleton instance.
    • Constructor Detail

      • ClosedOutputStream

        public ClosedOutputStream()
    • Method Detail

      • flush

        public void flush()
                   throws java.io.IOException
        Throws an IOException to indicate that the stream is closed.
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException - always thrown
      • write

        public void write​(int b)
                   throws java.io.IOException
        Throws an IOException to indicate that the stream is closed.
        Specified by:
        write in class java.io.OutputStream
        Parameters:
        b - ignored
        Throws:
        java.io.IOException - always thrown