Class AbstractOrigin.OutputStreamOrigin
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<OutputStream, AbstractOrigin.OutputStreamOrigin>
org.apache.commons.io.build.AbstractOrigin<OutputStream, AbstractOrigin.OutputStreamOrigin>
org.apache.commons.io.build.AbstractOrigin.OutputStreamOrigin
- All Implemented Interfaces:
IOSupplier<OutputStream>
- Enclosing class:
AbstractOrigin<T, B extends AbstractOrigin<T,B>>
public static class AbstractOrigin.OutputStreamOrigin
extends AbstractOrigin<OutputStream, AbstractOrigin.OutputStreamOrigin>
An
OutputStream origin.
This origin cannot provide some of the other aspects.
- Since:
- 2.12.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractOrigin
AbstractOrigin.AbstractRandomAccessFileOrigin<T,B>, AbstractOrigin.ByteArrayOrigin, AbstractOrigin.ChannelOrigin, AbstractOrigin.CharSequenceOrigin, AbstractOrigin.FileOrigin, AbstractOrigin.InputStreamOrigin, AbstractOrigin.IORandomAccessFileOrigin, AbstractOrigin.OutputStreamOrigin, AbstractOrigin.PathOrigin, AbstractOrigin.RandomAccessFileOrigin, AbstractOrigin.ReaderOrigin, AbstractOrigin.URIOrigin, AbstractOrigin.WriterOrigin -
Constructor Summary
ConstructorsConstructorDescriptionOutputStreamOrigin(OutputStream origin) Constructs a new instance for the given origin. -
Method Summary
Modifier and TypeMethodDescriptionprotected ChannelgetChannel(OpenOption... options) Gets this origin as a Channel, if possible.getOutputStream(OpenOption... options) Gets this origin as an OutputStream, if possible.getWriter(Charset charset, OpenOption... options) Gets a new Writer on the origin, buffered by default.Methods inherited from class AbstractOrigin
get, getByteArray, getByteArray, getChannel, getCharSequence, getFile, getInputStream, getPath, getRandomAccessFile, getReader, size, toStringMethods inherited from class AbstractSupplier
asThisMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IOSupplier
asSupplier, getUnchecked
-
Constructor Details
-
OutputStreamOrigin
Constructs a new instance for the given origin.- Parameters:
origin- The origin, not null.- Throws:
NullPointerException- iforiginisnull.
-
-
Method Details
-
getChannel
Description copied from class:AbstractOriginGets this origin as a Channel, if possible.- Overrides:
getChannelin classAbstractOrigin<OutputStream, AbstractOrigin.OutputStreamOrigin>- Parameters:
options- Options specifying how a file-based origin is opened, ignored otherwise.- Returns:
- A new Channel on the origin.
- Throws:
IOException- If an I/O error occurs.- See Also:
-
getOutputStream
Gets this origin as an OutputStream, if possible.The
optionsparameter is ignored since aOutputStreamdoes not need anOpenOptionto be written.No conversion should occur when calling this method.
- Overrides:
getOutputStreamin classAbstractOrigin<OutputStream, AbstractOrigin.OutputStreamOrigin>- Parameters:
options- options specifying how the file is opened- Returns:
- this origin as an OutputStream, if possible.
-
getWriter
Gets a new Writer on the origin, buffered by default.The
optionsparameter is ignored since aOutputStreamdoes not need anOpenOptionto be written.- Overrides:
getWriterin classAbstractOrigin<OutputStream, AbstractOrigin.OutputStreamOrigin>- Parameters:
charset- the charset to use for encodingoptions- options specifying how the file is opened- Returns:
- a new Writer on the origin.
- Throws:
IOException- if an I/O error occurs opening or creating the file.
-