home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 October / pcp156b.iso / alphawrk / EASYXML / EASYXML_100.ZIP / easyxml / demo / InputStreamMonitor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-06  |  1.3 KB  |  59 lines

  1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintStream;
  5. import java.io.PrintWriter;
  6. import java.io.Reader;
  7.  
  8. public class InputStreamMonitor extends Thread {
  9.    // $FF: renamed from: in java.io.BufferedReader
  10.    private BufferedReader field_0;
  11.    private PrintWriter out;
  12.  
  13.    public InputStreamMonitor(InputStream var1) {
  14.       if (var1 == null) {
  15.          new IllegalArgumentException("Null Value as argument ");
  16.       }
  17.  
  18.       this.field_0 = new BufferedReader(new InputStreamReader(var1));
  19.       this.out = new PrintWriter(System.out);
  20.       ((Thread)this).start();
  21.    }
  22.  
  23.    public InputStreamMonitor(InputStream var1, PrintStream var2) {
  24.       if (var1 == null || var2 == null) {
  25.          new IllegalArgumentException("Null Value as argument ");
  26.       }
  27.  
  28.       this.field_0 = new BufferedReader(new InputStreamReader(var1));
  29.       this.out = new PrintWriter(var2);
  30.       ((Thread)this).start();
  31.    }
  32.  
  33.    public InputStreamMonitor(Reader var1, PrintWriter var2) {
  34.       if (var1 == null || var2 == null) {
  35.          new IllegalArgumentException("Null Value as argument ");
  36.       }
  37.  
  38.       this.field_0 = new BufferedReader(var1);
  39.       this.out = var2;
  40.       ((Thread)this).start();
  41.    }
  42.  
  43.    public void run() {
  44.       while(true) {
  45.          String var1;
  46.          try {
  47.             if ((var1 = this.field_0.readLine()) == null) {
  48.                return;
  49.             }
  50.          } catch (Exception var2) {
  51.             return;
  52.          }
  53.  
  54.          this.out.println(var1);
  55.          this.out.flush();
  56.       }
  57.    }
  58. }
  59.