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:
- Closeable,- Flushable,- Appendable,- AutoCloseable
- Direct Known Subclasses:
- CloseShieldWriter,- FileWriterWithEncoding,- TaggedWriter
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 as 
write(char[]) to write(char[], int, int)
 and write(String) to write(String, int, int).- 
Field SummaryFields inherited from class java.io.FilterWriterout
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidafterWrite(int n) Invoked by the write methods after the proxied call has returned successfully.append(char c) Invokes the delegate'sappend(char)method.append(CharSequence csq) Invokes the delegate'sappend(CharSequence)method.append(CharSequence csq, int start, int end) Invokes the delegate'sappend(CharSequence, int, int)method.protected voidbeforeWrite(int n) Invoked by the write methods before the call is proxied.voidclose()Invokes the delegate'sclose()method.voidflush()Invokes the delegate'sflush()method.protected voidHandles any IOExceptions thrown.voidwrite(char[] cbuf) Invokes the delegate'swrite(char[])method.voidwrite(char[] cbuf, int off, int len) Invokes the delegate'swrite(char[], int, int)method.voidwrite(int c) Invokes the delegate'swrite(int)method.voidInvokes the delegate'swrite(String)method.voidInvokes the delegate'swrite(String)method.
- 
Constructor Details- 
ProxyWriterConstructs a new ProxyWriter.- Parameters:
- delegate- the Writer to delegate to
 
 
- 
- 
Method Details- 
afterWriteInvoked by the write methods after the proxied call has returned successfully. The number of chars written (1 for thewrite(int)method, buffer length forwrite(char[]), etc.) is given as an argument.Subclasses can override this method to add common post-processing functionality without having to override all the write methods. The default implementation does nothing. - Parameters:
- n- number of chars written
- Throws:
- IOException- if the post-processing fails
- Since:
- 2.0
 
- 
appendInvokes the delegate'sappend(char)method.- Specified by:
- appendin interface- Appendable
- Overrides:
- appendin class- Writer
- Parameters:
- c- The character to write
- Returns:
- this writer
- Throws:
- IOException- if an I/O error occurs.
- Since:
- 2.0
 
- 
appendInvokes the delegate'sappend(CharSequence)method.- Specified by:
- appendin interface- Appendable
- Overrides:
- appendin class- Writer
- Parameters:
- csq- The character sequence to write
- Returns:
- this writer
- Throws:
- IOException- if an I/O error occurs.
- Since:
- 2.0
 
- 
appendInvokes the delegate'sappend(CharSequence, int, int)method.- Specified by:
- appendin interface- Appendable
- Overrides:
- appendin class- Writer
- Parameters:
- csq- The character sequence to write
- start- The index of the first character to write
- end- The index of the first character to write (exclusive)
- Returns:
- this writer
- Throws:
- IOException- if an I/O error occurs.
- Since:
- 2.0
 
- 
beforeWriteInvoked by the write methods before the call is proxied. The number of chars to be written (1 for thewrite(int)method, buffer length forwrite(char[]), etc.) is given as an argument.Subclasses can override this method to add common pre-processing functionality without having to override all the write methods. The default implementation does nothing. - Parameters:
- n- number of chars to be written
- Throws:
- IOException- if the pre-processing fails
- Since:
- 2.0
 
- 
closeInvokes the delegate'sclose()method.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- FilterWriter
- Throws:
- IOException- if an I/O error occurs.
 
- 
flushInvokes the delegate'sflush()method.- Specified by:
- flushin interface- Flushable
- Overrides:
- flushin class- FilterWriter
- Throws:
- IOException- if an I/O error occurs.
 
- 
handleIOExceptionHandles any IOExceptions thrown.This method provides a point to implement custom exception handling. The default behavior is to re-throw the exception. - Parameters:
- e- The IOException thrown
- Throws:
- IOException- if an I/O error occurs.
- Since:
- 2.0
 
- 
writeInvokes the delegate'swrite(char[])method.- Overrides:
- writein class- Writer
- Parameters:
- cbuf- the characters to write
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeInvokes the delegate'swrite(char[], int, int)method.- Overrides:
- writein class- FilterWriter
- Parameters:
- cbuf- the characters to write
- off- The start offset
- len- The number of characters to write
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeInvokes the delegate'swrite(int)method.- Overrides:
- writein class- FilterWriter
- Parameters:
- c- the character to write
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeInvokes the delegate'swrite(String)method.- Overrides:
- writein class- Writer
- Parameters:
- str- the string to write
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeInvokes the delegate'swrite(String)method.- Overrides:
- writein class- FilterWriter
- Parameters:
- str- the string to write
- off- The start offset
- len- The number of characters to write
- Throws:
- IOException- if an I/O error occurs.
 
 
-