Class ProxyReader

java.lang.Object
java.io.Reader
java.io.FilterReader
org.apache.commons.io.input.ProxyReader
All Implemented Interfaces:
Closeable, AutoCloseable, Readable
Direct Known Subclasses:
CloseShieldReader, TaggedReader, TeeReader

public abstract class ProxyReader extends 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
    Constructs a new ProxyReader.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Invokes the delegate's close() method.
    void
    mark(int idx)
    Invokes the delegate's mark(int) method.
    boolean
    Invokes the delegate's markSupported() method.
    int
    Invokes the delegate's read() method.
    int
    read(char[] chr)
    Invokes the delegate's read(char[]) method.
    int
    read(char[] chr, int st, int len)
    Invokes the delegate's read(char[], int, int) method.
    int
    read(CharBuffer target)
    Invokes the delegate's read(CharBuffer) method.
    boolean
    Invokes the delegate's ready() method.
    void
    Invokes the delegate's reset() method.
    long
    skip(long ln)
    Invokes the delegate's skip(long) method.

    Methods inherited from class java.io.Reader

    nullReader, transferTo

    Methods inherited from class java.lang.Object

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

    • ProxyReader

      public ProxyReader(Reader proxy)
      Constructs a new ProxyReader.
      Parameters:
      proxy - the Reader to delegate to
  • Method Details

    • close

      public void close() throws IOException
      Invokes the delegate's close() method.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class FilterReader
      Throws:
      IOException - if an I/O error occurs.
    • mark

      public void mark(int idx) throws IOException
      Invokes the delegate's mark(int) method.
      Overrides:
      mark in class FilterReader
      Parameters:
      idx - read ahead limit
      Throws:
      IOException - if an I/O error occurs.
    • markSupported

      public boolean markSupported()
      Invokes the delegate's markSupported() method.
      Overrides:
      markSupported in class FilterReader
      Returns:
      true if mark is supported, otherwise false
    • read

      public int read() throws IOException
      Invokes the delegate's read() method.
      Overrides:
      read in class FilterReader
      Returns:
      the character read or -1 if the end of stream
      Throws:
      IOException - if an I/O error occurs.
    • read

      public int read(char[] chr) throws IOException
      Invokes the delegate's read(char[]) method.
      Overrides:
      read in class Reader
      Parameters:
      chr - the buffer to read the characters into
      Returns:
      the number of characters read or -1 if the end of stream
      Throws:
      IOException - if an I/O error occurs.
    • read

      public int read(char[] chr, int st, int len) throws IOException
      Invokes the delegate's read(char[], int, int) method.
      Overrides:
      read in class FilterReader
      Parameters:
      chr - the buffer to read the characters into
      st - The start offset
      len - The number of bytes to read
      Returns:
      the number of characters read or -1 if the end of stream
      Throws:
      IOException - if an I/O error occurs.
    • read

      public int read(CharBuffer target) throws IOException
      Invokes the delegate's read(CharBuffer) method.
      Specified by:
      read in interface Readable
      Overrides:
      read in class 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:
      IOException - if an I/O error occurs.
      Since:
      2.0
    • ready

      public boolean ready() throws IOException
      Invokes the delegate's ready() method.
      Overrides:
      ready in class FilterReader
      Returns:
      true if the stream is ready to be read
      Throws:
      IOException - if an I/O error occurs.
    • reset

      public void reset() throws IOException
      Invokes the delegate's reset() method.
      Overrides:
      reset in class FilterReader
      Throws:
      IOException - if an I/O error occurs.
    • skip

      public long skip(long ln) throws IOException
      Invokes the delegate's skip(long) method.
      Overrides:
      skip in class FilterReader
      Parameters:
      ln - the number of bytes to skip
      Returns:
      the number of bytes to skipped or EOF if the end of stream
      Throws:
      IOException - if an I/O error occurs.