Como puedo leer un solo caracter o pulsacion de teclado??

Gara?
25 de Junio del 2004
Necesito que leer una pulsación de teclado. Mi aplicación esta en modo texto, es decir, no tengo una interface grafica si no que muestro un menu de esta forma:
1 . - Accion
2. - Accion 2
3. - Accion 3
Pulse Opcion:
Y claro, quiero que se pulse 1,2,3 sin tener que pular luego el intro. ¿Como lo hago?

Lucas
25 de Junio del 2004
InputStreamReader is = new InputStreamReader (System.in);
char opc = is.read(); // leemos un caracter del teclado