Неблокирующий поток ввода во время запуска

0

Работая над программой консоли проекта, которая нуждается в бесконечном цикле, остановленном ключом во время процесса, например, клавишей "q" или "Esc", и для этого требуется действие, использующее клавиши со стрелками, такие как клавиша "Вверх", чтобы что-то сделать, и Вниз. В C/C++ есть getch(), но после поиска я обнаружил, что в Java нет эквивалента.

  • 0
    Ваша цель - Java, верно? Уточнить пожалуйста ...
  • 0
    да, консольное приложение Java.
Показать ещё 1 комментарий
Теги:
console-application

1 ответ

1
Лучший ответ

System.in.read() будет читать один за другим, ожидая, пока он не появится перед возвратом. (для более сложного ввода этого будет недостаточно, так как он не обрабатывает многобайтовые символы, должно быть хорошо для вас, хотя...)

  • 1
    read() читает только один байт, не обязательно целый символ (который может быть 2 байта или более в зависимости от кодировки)
  • 0
    Правда. Все стандартные символы будут покрыты, что должно быть достаточно для Op, хотя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню