public class IndentingPrintWriter extends PrintWriter
PrintWriter
that automatically indents
newlines based on internal state. It also automatically wraps long lines
based on given line length.
Delays writing indent until first actual write on a newline, enabling indent modification after newline.
out
Constructor and Description |
---|
IndentingPrintWriter(Writer writer,
String singleIndent) |
IndentingPrintWriter(Writer writer,
String singleIndent,
int wrapLength) |
Modifier and Type | Method and Description |
---|---|
void |
decreaseIndent() |
void |
increaseIndent() |
void |
printHexPair(String key,
int value) |
void |
println()
Terminates the current line by writing the line separator string.
|
void |
printPair(String key,
Object value) |
void |
printPair(String key,
Object[] value) |
void |
write(char[] buf,
int offset,
int count)
Writes A Portion of an array of characters.
|
void |
write(int c)
Writes a single character.
|
void |
write(String s,
int off,
int len)
Writes a portion of a string.
|
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, setError, write, write
public void increaseIndent()
public void decreaseIndent()
public void printHexPair(String key, int value)
public void println()
PrintWriter
line.separator
, and is not necessarily a single newline
character ('\n'
).println
in class PrintWriter
public void write(int c)
PrintWriter
write
in class PrintWriter
c
- int specifying a character to be written.public void write(String s, int off, int len)
PrintWriter
write
in class PrintWriter
s
- A Stringoff
- Offset from which to start writing characterslen
- Number of characters to writepublic void write(char[] buf, int offset, int count)
PrintWriter
write
in class PrintWriter
buf
- Array of charactersoffset
- Offset from which to start writing characterscount
- Number of characters to write