public static class ReaderInputStream.Builder extends AbstractStreamBuilder<ReaderInputStream,ReaderInputStream.Builder>
ReaderInputStream
instance.
For example:
ReaderInputStream s = ReaderInputStream.builder()
.setPath(path)
.setCharsetEncoder(Charset.defaultCharset().newEncoder())
.get();
Modifier and Type | Field and Description |
---|---|
private java.nio.charset.CharsetEncoder |
charsetEncoder |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ReaderInputStream |
get()
Constructs a new instance.
|
(package private) java.nio.charset.CharsetEncoder |
getCharsetEncoder() |
ReaderInputStream.Builder |
setCharset(java.nio.charset.Charset charset)
Sets the Charset.
|
ReaderInputStream.Builder |
setCharsetEncoder(java.nio.charset.CharsetEncoder newEncoder)
Sets the charset encoder.
|
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getInputStream, getOpenOptions, getOutputStream, getPath, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharsetDefault, setOpenOptions
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setReader, setURI, setWriter
asThis
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asSupplier
public ReaderInputStream get() throws java.io.IOException
This builder use the aspects Reader, Charset, CharsetEncoder, buffer size.
You must provide an origin that can be converted to a Reader by this builder, otherwise, this call will throw an
UnsupportedOperationException
.
java.lang.UnsupportedOperationException
- if the origin cannot provide a Reader.java.lang.IllegalStateException
- if the origin
is null
.java.io.IOException
- if an I/O error occurs.AbstractOrigin.getReader(Charset)
java.nio.charset.CharsetEncoder getCharsetEncoder()
public ReaderInputStream.Builder setCharset(java.nio.charset.Charset charset)
AbstractStreamBuilder
Subclasses may ignore this setting.
setCharset
in class AbstractStreamBuilder<ReaderInputStream,ReaderInputStream.Builder>
charset
- the Charset, null resets to the default.public ReaderInputStream.Builder setCharsetEncoder(java.nio.charset.CharsetEncoder newEncoder)
newEncoder
- the charset encoder, null resets to a default encoder.