1 23 24 29 30 package com.sun.cli.util; 31 32 33 import java.io.InputStream ; 34 import java.io.InputStreamReader ; 35 36 37 public class LineReaderImpl implements LineReader 38 { 39 final InputStreamReader mInputStreamReader; 40 41 public 42 LineReaderImpl( InputStream inputStream ) 43 { 44 mInputStreamReader = new InputStreamReader ( inputStream ); 45 } 46 47 public String 48 readLine( String prompt ) 49 throws java.io.IOException 50 { 51 final StringBuffer line = new StringBuffer (); 52 53 if ( prompt != null ) 54 { 55 System.out.print( prompt ); 56 } 57 58 while ( true ) 59 { 60 final int value = mInputStreamReader.read(); 61 if ( value < 0 ) 62 { 63 if ( line.length() != 0 ) 64 { 65 break; 67 } 68 return( null ); 69 } 70 71 final char theChar = (char)value; 72 if ( theChar == '\n' ) 73 break; 74 75 line.append( theChar ); 76 } 77 78 return( line.toString().trim() ); 79 } 80 } 81 82 83 84 85 | Popular Tags |