ariba.util.io
Class MultiOutputStream
java.lang.Object
java.io.OutputStream
ariba.util.io.MultiOutputStream
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class MultiOutputStream
- extends java.io.OutputStream
MultiOutputStream
Multiplex over multiple OutputStreams.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultiOutputStream
public MultiOutputStream()
MultiOutputStream
public MultiOutputStream(java.io.OutputStream stream)
addStream
public void addStream(java.io.OutputStream s)
addStream
public void addStream(java.io.OutputStream s,
boolean buffered)
removeStream
public void removeStream(java.io.OutputStream s)
flushIfNotBuffered
public void flushIfNotBuffered()
throws java.io.IOException
- Called when we only want to flush cheap streams.
For example, in logging, we always want to flush to the
console, but we want to be lazy about forcing it to the file.
- Throws:
java.io.IOException
write
public void write(int b)
throws java.io.IOException
- Specified by:
write
in class java.io.OutputStream
- Throws:
java.io.IOException
write
public void write(byte[] b)
throws java.io.IOException
- Overrides:
write
in class java.io.OutputStream
- Throws:
java.io.IOException
write
public void write(byte[] b,
int offset,
int length)
throws java.io.IOException
- Overrides:
write
in class java.io.OutputStream
- Throws:
java.io.IOException
flush
public void flush()
throws java.io.IOException
- Specified by:
flush
in interface java.io.Flushable
- Overrides:
flush
in class java.io.OutputStream
- Throws:
java.io.IOException
count
public int count()
isEmpty
public boolean isEmpty()
close
public void close()
throws java.io.IOException
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.OutputStream
- Throws:
java.io.IOException
AribaWeb User Interface Development Framework
Copyright © 2000-2014 Ariba, Inc. All Rights Reserved.