@NotThreadSafe public class CharacterCountingWriter extends Writer
Writer
which delegates to another Writer
, and counts the number of characters that
gets written to the delegate.
The resulting count is only reliable if no exceptions get thrown by any of the methods.
Constructor and Description |
---|
CharacterCountingWriter(Writer delegate) |
Modifier and Type | Method and Description |
---|---|
Writer |
append(char c) |
Writer |
append(CharSequence csq) |
Writer |
append(CharSequence csq,
int start,
int end) |
void |
close() |
void |
flush() |
long |
getCharacterCount() |
void |
write(char[] cbuf) |
void |
write(char[] cbuf,
int off,
int len) |
void |
write(int c) |
void |
write(String str) |
void |
write(String str,
int off,
int len) |
public CharacterCountingWriter(Writer delegate)
public long getCharacterCount()
public void write(int c) throws IOException
write
in class Writer
IOException
public void write(@Nonnull char[] cbuf) throws IOException
write
in class Writer
IOException
public void write(@Nonnull char[] cbuf, int off, int len) throws IOException
write
in class Writer
IOException
public void write(@Nonnull String str) throws IOException
write
in class Writer
IOException
public void write(@Nonnull String str, int off, int len) throws IOException
write
in class Writer
IOException
public Writer append(CharSequence csq) throws IOException
append
in interface Appendable
append
in class Writer
IOException
public Writer append(CharSequence csq, int start, int end) throws IOException
append
in interface Appendable
append
in class Writer
IOException
public Writer append(char c) throws IOException
append
in interface Appendable
append
in class Writer
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
Copyright © 2003–2016 Atlassian. All rights reserved.