import java.io.*; class TestIn { public static void main(String args[]) { DataInputStream data_in = new DataInputStream(System.in); int system_available=0; int char_in; for(;;) { try { system_available = System.in.available(); } catch ( IOException e) { System.out.println("System.in.available() error: " + e + ": exiting"); return; } if ( system_available != 0 ) { System.out.print(" system_avail "); System.out.print( system_available ); System.out.println(); try { char_in = data_in.read(); } catch ( IOException e ) { System.out.println("data_in.read error:" + e + ": exiting"); return; } System.out.println("Read:" + char_in); } } } }