public static class WriterOutputStream.Builder extends AbstractStreamBuilder<WriterOutputStream,WriterOutputStream.Builder>
WriterOutputStream.
For example:
WriterOutputStream s = WriterOutputStream.builder()
.setPath(path)
.setBufferSize(8192)
.setCharset(StandardCharsets.UTF_8)
.setWriteImmediately(false)
.get();
get()| Constructor and Description |
|---|
Builder()
Constructs a new builder of
WriterOutputStream. |
| Modifier and Type | Method and Description |
|---|---|
WriterOutputStream |
get()
Builds a new
WriterOutputStream. |
WriterOutputStream.Builder |
setCharset(Charset charset)
Sets the Charset.
|
WriterOutputStream.Builder |
setCharset(String charset)
Sets the Charset.
|
WriterOutputStream.Builder |
setCharsetDecoder(CharsetDecoder charsetDecoder)
Sets the charset decoder.
|
WriterOutputStream.Builder |
setWriteImmediately(boolean writeImmediately)
Sets whether the output buffer will be flushed after each write operation (
true), meaning all available data will be written to the
underlying Writer immediately. |
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharsetDefault, setOpenOptionscheckOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriterasThisclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasSupplier, getUncheckedpublic Builder()
WriterOutputStream.public WriterOutputStream get() throws IOException
WriterOutputStream.
You must set an aspect that supports AbstractStreamBuilder.getWriter() on this builder, otherwise, this method throws an exception.
This builder uses the following aspects:
AbstractStreamBuilder.getWriter()AbstractStreamBuilder.getBufferSize()UnsupportedOperationException - if the origin cannot provide a Writer.IOException - if an I/O error occurs converting to an Writer using AbstractStreamBuilder.getWriter().AbstractStreamBuilder.getWriter(),
IOSupplier.getUnchecked()public WriterOutputStream.Builder setCharset(Charset charset)
AbstractStreamBuilderSubclasses may ignore this setting.
setCharset in class AbstractStreamBuilder<WriterOutputStream,WriterOutputStream.Builder>charset - the Charset, null resets to the default.this instance.public WriterOutputStream.Builder setCharset(String charset)
AbstractStreamBuilderSubclasses may ignore this setting.
setCharset in class AbstractStreamBuilder<WriterOutputStream,WriterOutputStream.Builder>charset - the Charset name, null resets to the default.this instance.public WriterOutputStream.Builder setCharsetDecoder(CharsetDecoder charsetDecoder)
charsetDecoder - the charset decoder.this instance.public WriterOutputStream.Builder setWriteImmediately(boolean writeImmediately)
true), meaning all available data will be written to the
underlying Writer immediately. If false, the output buffer will only be flushed when it overflows or when WriterOutputStream.flush() or
WriterOutputStream.close() is called.writeImmediately - If true the output buffer will be flushed after each write operation, meaning all available data will be written to
the underlying Writer immediately. If false, the output buffer will only be flushed when it overflows or when
WriterOutputStream.flush() or WriterOutputStream.close() is called.this instance.