- java.lang.Object
-
- java.io.OutputStream
-
- com.aoapps.lang.io.WriterOutputStream
-
- All Implemented Interfaces:
NoClose,Closeable,Flushable,AutoCloseable
public final class WriterOutputStream extends OutputStream implements NoClose
A writer output stream makes aWriterbehave like anOutputStream. No encoding/decoding is performed.- Author:
- AO Industries, Inc.
-
-
Constructor Summary
Constructors Constructor Description WriterOutputStream(Writer out)Create a new PrintWriter, without automatic line flushing.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Calls to close are ignored whenNoClose.isNoClose(), otherwise some action might be taken which means close calls to this object may not be skipped or assumed to be ignored.voidflush()booleanisNoClose()Determines if calls toNoClose.close()will be ignored.voidwrite(byte[] b, int off, int len)voidwrite(int b)-
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
-
-
-
Constructor Detail
-
WriterOutputStream
public WriterOutputStream(Writer out)
Create a new PrintWriter, without automatic line flushing.- Parameters:
out- A character-output stream
-
-
Method Detail
-
isNoClose
public boolean isNoClose()
Description copied from interface:NoCloseDetermines if calls toNoClose.close()will be ignored. This value must not change over time; it may be queried once, repeatedly, or never.
-
close
public void close() throws IOExceptionDescription copied from interface:NoCloseCalls to close are ignored whenNoClose.isNoClose(), otherwise some action might be taken which means close calls to this object may not be skipped or assumed to be ignored.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceNoClose- Overrides:
closein classOutputStream- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
write
public void write(byte[] b, int off, int len) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
write
public void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
-