Appends the specified character sequence to this writer.
<p> An invocation of this method of the form {@code out.append(csq)}
behaves in exactly the same way as the invocation
<pre>
out.write(csq.toString()) </pre>
<p> Depending on the specification of {@code toString} for the
character sequence {@code csq}, the entire sequence may not be
appended. For instance, invoking the {@code toString} method of a
character buffer will return a subsequence whose content depends upon
the buffer's position and limit.
@param csq
The character sequence to append. If {@code csq} is
{@code null}, then the four characters {@code "null"} are
appended to this writer.
Appends the specified character sequence to this writer.
<p> An invocation of this method of the form {@code out.append(csq)} behaves in exactly the same way as the invocation
<pre> out.write(csq.toString()) </pre>
<p> Depending on the specification of {@code toString} for the character sequence {@code csq}, the entire sequence may not be appended. For instance, invoking the {@code toString} method of a character buffer will return a subsequence whose content depends upon the buffer's position and limit.
@param csq The character sequence to append. If {@code csq} is {@code null}, then the four characters {@code "null"} are appended to this writer.
@return This writer
@throws IOException If an I/O error occurs