? ProxyWriter
java.lang.Object
java.io.Writer
java.io.FilterWriter
org.apache.commons.io.output.ProxyWriter
- ????????:
Closeable
,Flushable
,Appendable
,AutoCloseable
- ??????:
CloseShieldWriter
,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)
.-
????
??????? java.io.FilterWriter
out
-
?????
??? -
????
??????????protected void
afterWrite
(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 void
beforeWrite
(int n) Invoked by the write methods before the call is proxied.void
close()
Invokes the delegate'sclose()
method.void
flush()
Invokes the delegate'sflush()
method.protected void
Handle any IOExceptions thrown.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
Invokes the delegate'swrite(String)
method.void
Invokes the delegate'swrite(String)
method.??????? java.io.Writer
nullWriter
-
???????
-
ProxyWriter
Constructs a new ProxyWriter.- ??:
proxy
- the Writer to delegate to
-
-
??????
-
append
Invokes the delegate'sappend(char)
method.- ???:
append
????Appendable
- ??:
append
???Writer
- ??:
c
- The character to write- ??:
- this writer
- ??:
IOException
- if an I/O error occurs.- ???????:
- 2.0
-
append
Invokes the delegate'sappend(CharSequence, int, int)
method.- ???:
append
????Appendable
- ??:
append
???Writer
- ??:
csq
- The character sequence to writestart
- The index of the first character to writeend
- The index of the first character to write (exclusive)- ??:
- this writer
- ??:
IOException
- if an I/O error occurs.- ???????:
- 2.0
-
append
Invokes the delegate'sappend(CharSequence)
method.- ???:
append
????Appendable
- ??:
append
???Writer
- ??:
csq
- The character sequence to write- ??:
- this writer
- ??:
IOException
- if an I/O error occurs.- ???????:
- 2.0
-
write
Invokes the delegate'swrite(int)
method.- ??:
write
???FilterWriter
- ??:
c
- the character to write- ??:
IOException
- if an I/O error occurs.
-
write
Invokes the delegate'swrite(char[])
method.- ??:
write
???Writer
- ??:
cbuf
- the characters to write- ??:
IOException
- if an I/O error occurs.
-
write
Invokes the delegate'swrite(char[], int, int)
method.- ??:
write
???FilterWriter
- ??:
cbuf
- the characters to writeoff
- The start offsetlen
- The number of characters to write- ??:
IOException
- if an I/O error occurs.
-
write
Invokes the delegate'swrite(String)
method.- ??:
write
???Writer
- ??:
str
- the string to write- ??:
IOException
- if an I/O error occurs.
-
write
Invokes the delegate'swrite(String)
method.- ??:
write
???FilterWriter
- ??:
str
- the string to writeoff
- The start offsetlen
- The number of characters to write- ??:
IOException
- if an I/O error occurs.
-
flush
Invokes the delegate'sflush()
method.- ???:
flush
????Flushable
- ??:
flush
???FilterWriter
- ??:
IOException
- if an I/O error occurs.
-
close
Invokes the delegate'sclose()
method.- ???:
close
????AutoCloseable
- ???:
close
????Closeable
- ??:
close
???FilterWriter
- ??:
IOException
- if an I/O error occurs.
-
beforeWrite
Invoked 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.
- ??:
n
- number of chars to be written- ??:
IOException
- if the pre-processing fails- ???????:
- 2.0
-
afterWrite
Invoked 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.
- ??:
n
- number of chars written- ??:
IOException
- if the post-processing fails- ???????:
- 2.0
-
handleIOException
Handle any IOExceptions thrown.This method provides a point to implement custom exception handling. The default behavior is to re-throw the exception.
- ??:
e
- The IOException thrown- ??:
IOException
- if an I/O error occurs.- ???????:
- 2.0
-