Class ReaderInputStream.Builder
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<ReaderInputStream, ReaderInputStream.Builder>
org.apache.commons.io.build.AbstractOriginSupplier<ReaderInputStream, ReaderInputStream.Builder>
org.apache.commons.io.build.AbstractStreamBuilder<ReaderInputStream, ReaderInputStream.Builder>
org.apache.commons.io.input.ReaderInputStream.Builder
- All Implemented Interfaces:
IOSupplier<ReaderInputStream>
- Enclosing class:
ReaderInputStream
public static class ReaderInputStream.Builder
extends AbstractStreamBuilder<ReaderInputStream, ReaderInputStream.Builder>
Builds a new
ReaderInputStream.
For example:
ReaderInputStream s = ReaderInputStream.builder()
.setPath(path)
.setCharsetEncoder(Charset.defaultCharset().newEncoder())
.get();
- Since:
- 2.12.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Builds a newReaderInputStream.setCharset(Charset charset) Sets the Charset.setCharsetEncoder(CharsetEncoder newEncoder) Sets the charset encoder.Methods inherited from class AbstractStreamBuilder
getBufferSize, getBufferSizeDefault, getChannel, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharsetDefault, setOpenOptionsMethods inherited from class AbstractOriginSupplier
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newChannelOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setChannel, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriterMethods inherited from class AbstractSupplier
asThisMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IOSupplier
asSupplier, getUnchecked
-
Constructor Details
-
Builder
public Builder()Constructs a new builder ofReaderInputStream.
-
-
Method Details
-
get
Builds a newReaderInputStream.You must set an aspect that supports
AbstractStreamBuilder.getReader(), otherwise, this method throws an exception.This builder uses the following aspects:
- Returns:
- a new instance.
- Throws:
UnsupportedOperationException- if the origin cannot provide aReader.IllegalStateException- if theoriginisnull.IOException- if an I/O error occurs converting to aReaderusingAbstractStreamBuilder.getReader().- See Also:
-
setCharset
Description copied from class:AbstractStreamBuilderSets the Charset.Subclasses may ignore this setting.
- Overrides:
setCharsetin classAbstractStreamBuilder<ReaderInputStream, ReaderInputStream.Builder>- Parameters:
charset- the Charset, null resets to the default.- Returns:
thisinstance.
-
setCharsetEncoder
Sets the charset encoder. Assumes that the caller has configured the encoder.- Parameters:
newEncoder- the charset encoder, null resets to a default encoder.- Returns:
thisinstance.
-