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
Broken reader. This reader always throws an
IOException
from
all the Reader
methods where the exception is declared.
This class is mostly useful for testing error handling in code that uses a reader.
- Since:
- 2.7
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new reader that always throws anIOException
BrokenReader
(IOException exception) Creates a new reader that always throws the given exception. -
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, nullReader, read, read, read, transferTo
-
Constructor Details
-
BrokenReader
Creates a new reader that always throws the given exception.- Parameters:
exception
- the exception to be thrown
-
BrokenReader
public BrokenReader()Creates a new reader that always throws anIOException
-
-
Method Details
-
read
Throws the configured exception.- Specified by:
read
in classReader
- Parameters:
cbuf
- ignoredoff
- ignoredlen
- ignored- Returns:
- nothing
- Throws:
IOException
- always thrown
-
skip
Throws the configured exception.- Overrides:
skip
in classReader
- Parameters:
n
- ignored- Returns:
- nothing
- Throws:
IOException
- always thrown
-
ready
Throws the configured exception.- Overrides:
ready
in classReader
- Returns:
- nothing
- Throws:
IOException
- always thrown
-
mark
Throws the configured exception.- Overrides:
mark
in classReader
- Parameters:
readAheadLimit
- ignored- Throws:
IOException
- always thrown
-
reset
Throws the configured exception.- Overrides:
reset
in classReader
- Throws:
IOException
- always thrown
-
close
Throws the configured exception.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
- always thrown
-