Package org.apache.commons.io.input
Class BrokenReader
java.lang.Object
java.io.Reader
org.apache.commons.io.input.BrokenReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Always throws an
IOException
from all the Reader
methods where the exception is declared.
This class is mostly useful for testing error handling.
- Since:
- 2.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BrokenReader
A singleton instance using a default IOException. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new reader that always throws anIOException
.BrokenReader
(IOException exception) Constructs a new reader that always throws the given exception.BrokenReader
(Supplier<IOException> exceptionSupplier) Constructs a new reader that always throws anIOException
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Throws the configured exception.void
mark
(int readAheadLimit) Throws the configured exception.int
read
(char[] cbuf, int off, int len) Throws the configured exception.boolean
ready()
Throws the configured exception.void
reset()
Throws the configured exception.long
skip
(long n) Throws the configured exception.Methods inherited from class java.io.Reader
markSupported, read, read, read
-
Field Details
-
INSTANCE
A singleton instance using a default IOException.- Since:
- 2.12.0
-
-
Constructor Details
-
BrokenReader
public BrokenReader()Constructs a new reader that always throws anIOException
. -
BrokenReader
Constructs a new reader that always throws the given exception.- Parameters:
exception
- the exception to be thrown.
-
BrokenReader
Constructs a new reader that always throws anIOException
- Parameters:
exceptionSupplier
- a supplier for the exception to be thrown.- Since:
- 2.12.0
-
-
Method Details
-
close
Throws the configured exception.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
- always thrown
-
mark
Throws the configured exception.- Overrides:
mark
in classReader
- Parameters:
readAheadLimit
- ignored- Throws:
IOException
- always thrown
-
read
Throws the configured exception.- Specified by:
read
in classReader
- Parameters:
cbuf
- ignoredoff
- ignoredlen
- ignored- Returns:
- nothing
- Throws:
IOException
- always thrown
-
ready
Throws the configured exception.- Overrides:
ready
in classReader
- Returns:
- nothing
- Throws:
IOException
- always thrown
-
reset
Throws the configured exception.- Overrides:
reset
in classReader
- Throws:
IOException
- always thrown
-
skip
Throws the configured exception.- Overrides:
skip
in classReader
- Parameters:
n
- ignored- Returns:
- nothing
- Throws:
IOException
- always thrown
-