|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.test.editor.app.util; import java.io.OutputStream; import java.util.Vector; /** * * @author jlahoda * @version */ public class MultipleOutputStream extends java.io.OutputStream { /** Creates new MultipleOutputStream */ private Vector streams; public MultipleOutputStream() { streams = new Vector(1, 1); } public MultipleOutputStream(Vector with) throws IllegalArgumentException { this(); addStreams(with); } public MultipleOutputStream(OutputStream[] with) { this(); addStreams(with); } public void addStreams(Vector with) throws IllegalArgumentException { for (int cntr = 0; cntr < with.size(); cntr++) { if (!(with.elementAt(cntr) instanceof OutputStream)) throw new IllegalArgumentException(); Object out = with.elementAt(cntr); if (out != null) streams.add(out); }; } public void addStreams(OutputStream[] with) { for (int cntr = 0; cntr < with.length; cntr++) { if (with[cntr] != null) streams.add(with[cntr]); }; } public void write(int b) throws java.io.IOException { for (int cntr = 0; cntr < streams.size(); cntr++) { OutputStream out = ((OutputStream)streams.elementAt(cntr)); if (out != null) out.write(b); }; } public void flush() throws java.io.IOException { for (int cntr = 0; cntr < streams.size(); cntr++) { OutputStream out = ((OutputStream)streams.elementAt(cntr)); if (out != null) out.flush(); }; } public void close() throws java.io.IOException { for (int cntr = 0; cntr < streams.size(); cntr++) { OutputStream out = ((OutputStream)streams.elementAt(cntr)); if (out != null) out.close(); }; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.