Нет портативного способа чтения необработанных символов с консоли Java.
Некоторые связанные с платформой обходные решения были представлены выше. Но чтобы быть действительно портативным, вам придется отказаться от консольного режима и использовать режим окон, например. AWT или Swing.