Class BrokenInputStream

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

    public class BrokenInputStream
    extends java.io.InputStream
    Broken input stream. This stream always throws an IOException from all the InputStream methods where the exception is declared.

    This class is mostly useful for testing error handling in code that uses an input stream.

    Since:
    2.0
    • Constructor Summary

      Constructors 
      Constructor Description
      BrokenInputStream()
      Creates a new stream that always throws an IOException
      BrokenInputStream​(java.io.IOException exception)
      Creates a new stream that always throws the given exception.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int available()
      Throws the configured exception.
      void close()
      Throws the configured exception.
      int read()
      Throws the configured exception.
      void reset()
      Throws the configured exception.
      long skip​(long n)
      Throws the configured exception.
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, transferTo
      • Methods inherited from class java.lang.Object

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

      • BrokenInputStream

        public BrokenInputStream​(java.io.IOException exception)
        Creates a new stream that always throws the given exception.
        Parameters:
        exception - the exception to be thrown
      • BrokenInputStream

        public BrokenInputStream()
        Creates a new stream that always throws an IOException
    • Method Detail

      • read

        public int read()
                 throws java.io.IOException
        Throws the configured exception.
        Specified by:
        read in class java.io.InputStream
        Returns:
        nothing
        Throws:
        java.io.IOException - always thrown
      • available

        public int available()
                      throws java.io.IOException
        Throws the configured exception.
        Overrides:
        available in class java.io.InputStream
        Returns:
        nothing
        Throws:
        java.io.IOException - always thrown
      • skip

        public long skip​(long n)
                  throws java.io.IOException
        Throws the configured exception.
        Overrides:
        skip in class java.io.InputStream
        Parameters:
        n - ignored
        Returns:
        nothing
        Throws:
        java.io.IOException - always thrown
      • reset

        public void reset()
                   throws java.io.IOException
        Throws the configured exception.
        Overrides:
        reset in class java.io.InputStream
        Throws:
        java.io.IOException - always thrown
      • close

        public void close()
                   throws java.io.IOException
        Throws the configured exception.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.InputStream
        Throws:
        java.io.IOException - always thrown