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