Package org.apache.commons.io.output
Class AppendableWriter<T extends Appendable>
- java.lang.Object
-
- java.io.Writer
-
- org.apache.commons.io.output.AppendableWriter<T>
-
- Type Parameters:
T- The type of theAppendablewrapped by this AppendableWriter.
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
public class AppendableWriter<T extends Appendable> extends Writer
Writer implementation that writes the data to anAppendableObject.For example, can be used with a
StringBuilderorStringBuffer.- Since:
- 2.7
- See Also:
Appendable
-
-
Constructor Summary
Constructors Constructor Description AppendableWriter(T appendable)Constructs a new instance with the specified appendable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Writerappend(char c)Appends the specified character to the underlying appendable.Writerappend(CharSequence csq)Appends the specified character sequence to the underlying appendable.Writerappend(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to the underlying appendable.voidclose()Closes the stream.voidflush()Flushes the stream.TgetAppendable()Return the target appendable.voidwrite(char[] cbuf, int off, int len)Writes a portion of an array of characters to the underlying appendable.voidwrite(int c)Writes a character to the underlying appendable.voidwrite(String str, int off, int len)Writes a portion of a String to the underlying appendable.-
Methods inherited from class java.io.Writer
nullWriter, write, write
-
-
-
-
Constructor Detail
-
AppendableWriter
public AppendableWriter(T appendable)
Constructs a new instance with the specified appendable.- Parameters:
appendable- the appendable to write to
-
-
Method Detail
-
append
public Writer append(char c) throws IOException
Appends the specified character to the underlying appendable.- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Parameters:
c- the character to append- Returns:
- this writer
- Throws:
IOException- upon error
-
append
public Writer append(CharSequence csq) throws IOException
Appends the specified character sequence to the underlying appendable.- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Parameters:
csq- the character sequence to append- Returns:
- this writer
- Throws:
IOException- upon error
-
append
public Writer append(CharSequence csq, int start, int end) throws IOException
Appends a subsequence of the specified character sequence to the underlying appendable.- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter- Parameters:
csq- the character sequence from which a subsequence will be appendedstart- the index of the first character in the subsequenceend- the index of the character following the last character in the subsequence- Returns:
- this writer
- Throws:
IOException- upon error
-
close
public void close() throws IOExceptionCloses the stream. This implementation does nothing.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classWriter- Throws:
IOException- upon error
-
flush
public void flush() throws IOExceptionFlushes the stream. This implementation does nothing.- Specified by:
flushin interfaceFlushable- Specified by:
flushin classWriter- Throws:
IOException- upon error
-
getAppendable
public T getAppendable()
Return the target appendable.- Returns:
- the target appendable
-
write
public void write(char[] cbuf, int off, int len) throws IOExceptionWrites a portion of an array of characters to the underlying appendable.- Specified by:
writein classWriter- Parameters:
cbuf- an array with the characters to writeoff- offset from which to start writing characterslen- number of characters to write- Throws:
IOException- upon error
-
write
public void write(int c) throws IOExceptionWrites a character to the underlying appendable.- Overrides:
writein classWriter- Parameters:
c- the character to write- Throws:
IOException- upon error
-
write
public void write(String str, int off, int len) throws IOException
Writes a portion of a String to the underlying appendable.- Overrides:
writein classWriter- Parameters:
str- a stringoff- offset from which to start writing characterslen- number of characters to write- Throws:
IOException- upon error
-
-