@PublicAPI(stability=UNCOMMITTED, mayInstantiate=true, mayExtend=false, mayInvoke=true) public final class MultiOutputStream extends OutputStream
OutputStream
object that can be used to
write all messages to multiple targets at the same time, much like the UNIX
"tee" command. Note that this class will never throw any exceptionsConstructor and Description |
---|
MultiOutputStream(OutputStream... targetStreams)
Creates a new
MultiOutputStream object that will write all messages
to all of the target streams. |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes all of the underlying output streams.
|
void |
flush()
Flushes all of the underlying output streams.
|
void |
write(byte[] b)
Writes the contents of the provided byte array to all of the underlying
output streams.
|
void |
write(byte[] b,
int off,
int len)
Writes the specified portion of the provided byte array to all of the
underlying output streams.
|
void |
write(int b)
Writes the specified byte to the set of target output streams.
|
public MultiOutputStream(OutputStream... targetStreams)
MultiOutputStream
object that will write all messages
to all of the target streams.targetStreams
- The set of print streams to which all messages
should be written. This must not be null
,
nor may it contain any null
elements.public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
public void flush()
flush
in interface Flushable
flush
in class OutputStream
public void write(byte[] b)
write
in class OutputStream
b
- The byte array containing the data to be written.public void write(byte[] b, int off, int len)
write
in class OutputStream
b
- The byte array containing the data to be written.off
- The position at which the data to write begins in the array.len
- The number of bytes to b written.public void write(int b)
write
in class OutputStream
b
- The byte to be written.Copyright © 2010-2017 ForgeRock AS. All Rights Reserved.