Package org.apache.commons.io.input
Class ProxyReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- org.apache.commons.io.input.ProxyReader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Readable
- Direct Known Subclasses:
CloseShieldReader
,TaggedReader
,TeeReader
public abstract class ProxyReader extends java.io.FilterReader
A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called.It is an alternative base class to FilterReader to increase reusability, because FilterReader changes the methods being called, such as read(char[]) to read(char[], int, int).
-
-
Constructor Summary
Constructors Constructor Description ProxyReader(java.io.Reader proxy)
Constructs a new ProxyReader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Invokes the delegate'sclose()
method.void
mark(int idx)
Invokes the delegate'smark(int)
method.boolean
markSupported()
Invokes the delegate'smarkSupported()
method.int
read()
Invokes the delegate'sread()
method.int
read(char[] chr)
Invokes the delegate'sread(char[])
method.int
read(char[] chr, int st, int len)
Invokes the delegate'sread(char[], int, int)
method.int
read(java.nio.CharBuffer target)
Invokes the delegate'sread(CharBuffer)
method.boolean
ready()
Invokes the delegate'sready()
method.void
reset()
Invokes the delegate'sreset()
method.long
skip(long ln)
Invokes the delegate'sskip(long)
method.
-
-
-
Method Detail
-
read
public int read() throws java.io.IOException
Invokes the delegate'sread()
method.- Overrides:
read
in classjava.io.FilterReader
- Returns:
- the character read or -1 if the end of stream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
read
public int read(char[] chr) throws java.io.IOException
Invokes the delegate'sread(char[])
method.- Overrides:
read
in classjava.io.Reader
- Parameters:
chr
- the buffer to read the characters into- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
read
public int read(char[] chr, int st, int len) throws java.io.IOException
Invokes the delegate'sread(char[], int, int)
method.- Overrides:
read
in classjava.io.FilterReader
- Parameters:
chr
- the buffer to read the characters intost
- The start offsetlen
- The number of bytes to read- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
read
public int read(java.nio.CharBuffer target) throws java.io.IOException
Invokes the delegate'sread(CharBuffer)
method.- Specified by:
read
in interfacejava.lang.Readable
- Overrides:
read
in classjava.io.Reader
- Parameters:
target
- the char buffer to read the characters into- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
java.io.IOException
- if an I/O error occurs.- Since:
- 2.0
-
skip
public long skip(long ln) throws java.io.IOException
Invokes the delegate'sskip(long)
method.- Overrides:
skip
in classjava.io.FilterReader
- Parameters:
ln
- the number of bytes to skip- Returns:
- the number of bytes to skipped or EOF if the end of stream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
ready
public boolean ready() throws java.io.IOException
Invokes the delegate'sready()
method.- Overrides:
ready
in classjava.io.FilterReader
- Returns:
- true if the stream is ready to be read
- Throws:
java.io.IOException
- if an I/O error occurs.
-
close
public void close() throws java.io.IOException
Invokes the delegate'sclose()
method.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterReader
- Throws:
java.io.IOException
- if an I/O error occurs.
-
mark
public void mark(int idx) throws java.io.IOException
Invokes the delegate'smark(int)
method.- Overrides:
mark
in classjava.io.FilterReader
- Parameters:
idx
- read ahead limit- Throws:
java.io.IOException
- if an I/O error occurs.
-
reset
public void reset() throws java.io.IOException
Invokes the delegate'sreset()
method.- Overrides:
reset
in classjava.io.FilterReader
- Throws:
java.io.IOException
- if an I/O error occurs.
-
markSupported
public boolean markSupported()
Invokes the delegate'smarkSupported()
method.- Overrides:
markSupported
in classjava.io.FilterReader
- Returns:
- true if mark is supported, otherwise false
-
-