Class ClosedOutputStream

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

    public class ClosedOutputStream
    extends java.io.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
    • 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

      • CLOSED_OUTPUT_STREAM

        public static final ClosedOutputStream CLOSED_OUTPUT_STREAM
        A singleton.
    • Constructor Detail

      • ClosedOutputStream

        public ClosedOutputStream()
    • Method Detail

      • 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
      • 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