StreamFetcher für Kommandozeilenaufruf

/*
* Grundlage ist dieser Artikel:
* http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
* Diese Klasse wird von der Klasse WindowsExec aufgerufen und verarbeitet
* die Ausgabeströme STDOUT und STDERR der Kommandozeile.
*/
import java.io.*;
 
class StreamFetcher extends Thread {
 
    InputStream is;
    String type;
 
    StreamFetcher(InputStream is, String type){
        this.is = is;
        this.type = type;
    }
 
    @Override
    public void run(){
        try{
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String line = null;
            while ((line = br.readLine()) != null){
                System.out.println(type + line);
            }
        }
        catch (IOException ioe){
            ioe.printStackTrace();
        }
    }
}