package ca.canuckcoding.utils; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; /** * @author Jason Robitaille */ public class TextStreamConsumer extends Thread { private InputStream is; private String output; public TextStreamConsumer(InputStream stream) { is = stream; output = null; } @Override public void run() { String result = ""; try { BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = br.readLine(); while(line!=null) { result += line; line = br.readLine(); if(line!=null) { result += "\n"; } } br.close(); is.close(); } catch(Exception e) {} output = result; } public void waitFor() { try { super.join(); } catch (InterruptedException e) { System.err.println("TextStreamConsumer thread interrupted"); } } @Override public String toString() { return output; } }