Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Beginner
Jun 19, 2003

Write to Multiple Targets Simultaneously

This is helpful, for instance, if you're error logging to the file and body of an e-mail. Create a new subclass of OutputStream called TeeOutputStream like this:

package be.marble.io;
import java.io.*;
public class TeeOutputStream extends OutputStream {
  private OutputStream out1, out2;

  public TeeOutputStream(OutputStream out1, OutputStream out2) {
    this.out1 = out1;
    this.out2 = out2;
  }

  public void write(byte b) throws IOException {
    out1.write(b);
    out2.write(b);
  }

  public void flush() throws IOException {
    out1.flush();
    out2.flush();
  }

  public void close() throws IOException {
    out1.close();
    out2.close();
  }
}

Gerrit Cap
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date