196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectpackage jdiff;
296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectimport java.util.*;
496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectimport java.io.*;
596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project/**
796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * Reads in lines from an input stream and displays them.
896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project *
996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * See the file LICENSE.txt for copyright details.
1096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * @author Matthew Doar, mdoar@pobox.com.
1196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project */
1296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectclass StreamReader extends Thread {
1396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** The input stream. */
1496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    InputStream is_;
1596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
1696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** Constructor which takes an InputStream. */
1796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    StreamReader(InputStream is) {
1896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        is_ = is;
1996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
2096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
2196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /** Method which is called when this thread is started. */
2296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public void run() {
2396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        try {
2496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            InputStreamReader isr = new InputStreamReader(is_);
2596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            BufferedReader br = new BufferedReader(isr);
2696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            String line = null;
2796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            while((line = br.readLine()) != null)
2896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project                System.out.println(line);
2996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        } catch (IOException ioe) {
3096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            System.out.println("IO Error invoking Javadoc");
3196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            ioe.printStackTrace();
3296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        } catch (Exception e) {
3396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            // Ignore read errors which indicate that the process is complete
3496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        }
3596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
3696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project}
37