Gracias, Lucbel. Yo lo que quiero hacer es un package con estas utilidades:
char getch() - Devuelve el carácter pulsado en el teclado. (Sin necesidad de pulsar INTRO). Muy útil para las instrucciones del tipo "Pulsa una tecla para continuar".
char getche() - Ídem que la anterior, pero deja "eco", o sea, imprime el carácter pulsado en la consola.
bool kbhit() - Devuelve 'true' si se ha pulsado una tecla o 'false', en caso contrario.
Y muchas otras más de este estilo...
Las soluciones en base a InputStream o InputReader no funcionan, pues siempre exigen la pulsación de INTRO, para que la máquina lea.
No sé por qué, pero en los lenguajes nuevos se olvidan estas funciones, llamémoslas de 'bajo nivel' que ya estaban implementadas en el BASIC de los Spectrumes, Amstrades y compañía. Y la documentación relativa a I/O cada vez es más farragosa y antinatural.
Saludos.