1package jdiff;
2
3import java.util.*;
4import java.io.*;
5
6/**
7 * Reads in lines from an input stream and displays them.
8 *
9 * See the file LICENSE.txt for copyright details.
10 * @author Matthew Doar, mdoar@pobox.com.
11 */
12class StreamReader extends Thread {
13    /** The input stream. */
14    InputStream is_;
15
16    /** Constructor which takes an InputStream. */
17    StreamReader(InputStream is) {
18        is_ = is;
19    }
20
21    /** Method which is called when this thread is started. */
22    public void run() {
23        try {
24            InputStreamReader isr = new InputStreamReader(is_);
25            BufferedReader br = new BufferedReader(isr);
26            String line = null;
27            while((line = br.readLine()) != null)
28                System.out.println(line);
29        } catch (IOException ioe) {
30            System.out.println("IO Error invoking Javadoc");
31            ioe.printStackTrace();
32        } catch (Exception e) {
33            // Ignore read errors which indicate that the process is complete
34        }
35    }
36}
37