Package org.apache.commons.io.output
Class ProxyWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.FilterWriter
-
- org.apache.commons.io.output.ProxyWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
- Direct Known Subclasses:
CloseShieldWriter
,TaggedWriter
public class ProxyWriter extends java.io.FilterWriter
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 FilterWriter to increase reusability, because FilterWriter changes the methods being called, such aswrite(char[]) to write(char[], int, int)
andwrite(String) to write(String, int, int)
.
-
-
Constructor Summary
Constructors Constructor Description ProxyWriter(java.io.Writer proxy)
Constructs a new ProxyWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.Writer
append(char c)
Invokes the delegate'sappend(char)
method.java.io.Writer
append(java.lang.CharSequence csq)
Invokes the delegate'sappend(CharSequence)
method.java.io.Writer
append(java.lang.CharSequence csq, int start, int end)
Invokes the delegate'sappend(CharSequence, int, int)
method.void
close()
Invokes the delegate'sclose()
method.void
flush()
Invokes the delegate'sflush()
method.void
write(char[] cbuf)
Invokes the delegate'swrite(char[])
method.void
write(char[] cbuf, int off, int len)
Invokes the delegate'swrite(char[], int, int)
method.void
write(int c)
Invokes the delegate'swrite(int)
method.void
write(java.lang.String str)
Invokes the delegate'swrite(String)
method.void
write(java.lang.String str, int off, int len)
Invokes the delegate'swrite(String)
method.
-
-
-
Method Detail
-
append
public java.io.Writer append(char c) throws java.io.IOException
Invokes the delegate'sappend(char)
method.- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.Writer
- Parameters:
c
- The character to write- Returns:
- this writer
- Throws:
java.io.IOException
- if an I/O error occurs.- Since:
- 2.0
-
append
public java.io.Writer append(java.lang.CharSequence csq, int start, int end) throws java.io.IOException
Invokes the delegate'sappend(CharSequence, int, int)
method.- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.Writer
- Parameters:
csq
- The character sequence to writestart
- The index of the first character to writeend
- The index of the first character to write (exclusive)- Returns:
- this writer
- Throws:
java.io.IOException
- if an I/O error occurs.- Since:
- 2.0
-
append
public java.io.Writer append(java.lang.CharSequence csq) throws java.io.IOException
Invokes the delegate'sappend(CharSequence)
method.- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.Writer
- Parameters:
csq
- The character sequence to write- Returns:
- this writer
- Throws:
java.io.IOException
- if an I/O error occurs.- Since:
- 2.0
-
write
public void write(int c) throws java.io.IOException
Invokes the delegate'swrite(int)
method.- Overrides:
write
in classjava.io.FilterWriter
- Parameters:
c
- the character to write- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(char[] cbuf) throws java.io.IOException
Invokes the delegate'swrite(char[])
method.- Overrides:
write
in classjava.io.Writer
- Parameters:
cbuf
- the characters to write- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException
Invokes the delegate'swrite(char[], int, int)
method.- Overrides:
write
in classjava.io.FilterWriter
- Parameters:
cbuf
- the characters to writeoff
- The start offsetlen
- The number of characters to write- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(java.lang.String str) throws java.io.IOException
Invokes the delegate'swrite(String)
method.- Overrides:
write
in classjava.io.Writer
- Parameters:
str
- the string to write- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(java.lang.String str, int off, int len) throws java.io.IOException
Invokes the delegate'swrite(String)
method.- Overrides:
write
in classjava.io.FilterWriter
- Parameters:
str
- the string to writeoff
- The start offsetlen
- The number of characters to write- Throws:
java.io.IOException
- if an I/O error occurs.
-
flush
public void flush() throws java.io.IOException
Invokes the delegate'sflush()
method.- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.FilterWriter
- 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.FilterWriter
- Throws:
java.io.IOException
- if an I/O error occurs.
-
-