Package de.intarsys.tools.writer
Class ConsoleWriter
- java.lang.Object
-
- java.io.Writer
-
- de.intarsys.tools.writer.ConsoleWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class ConsoleWriter extends java.io.Writer
The console writer wraps System.out in a writer that is never closed accidently.
-
-
Constructor Summary
Constructors Modifier Constructor Description ConsoleWriter()
ConsoleWriter constructor comment.protected
ConsoleWriter(java.lang.Object lock)
ConsoleWriter constructor comment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
basicClose()
Close the stream, flushing it first.void
close()
Close the stream, flushing it first.void
flush()
Flush the stream.void
write(char[] cbuf, int off, int len)
Write a portion of an array of characters.
-
-
-
Method Detail
-
basicClose
public void basicClose() throws java.io.IOException
Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.- Throws:
java.io.IOException
- If an I/O error occurs
-
close
public void close() throws java.io.IOException
Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Writer
- Throws:
java.io.IOException
- If an I/O error occurs
-
flush
public void flush() throws java.io.IOException
Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.io.Writer
- Throws:
java.io.IOException
- If an I/O error occurs
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException
Write a portion of an array of characters.- Specified by:
write
in classjava.io.Writer
- Parameters:
cbuf
- Array of charactersoff
- Offset from which to start writing characterslen
- Number of characters to write- Throws:
java.io.IOException
- If an I/O error occurs
-
-