Wie lese ich ein einzelnes Zeichen von der Konsole in Java (während der Benutzer es eingibt)?

Gibt es eine einfache Möglichkeit, ein einzelnes Zeichen von der Konsole aus zu lesen, während der Benutzer es in Java eingibt? Ist es möglich? Ich habe es mit diesen Methoden versucht, aber alle warten darauf, dass der Benutzer drückteingeben Schlüssel:

char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read();           // Java 6

Ich fange an zu glauben, dass System.in die Benutzereingaben erst kennteingeben wird gedrückt.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage