Java Консольное приложение: как приостановить сканер для вызова Sysout - PullRequest
0 голосов
/ 21 января 2020

У меня есть простое серверное приложение, которое можно запустить в консоли Windows (CMD). После запуска всех служб при подключении к базе данных консоль выводит «username@servername: ~ / $„ out, как Linux bash.

Bash

Пользователь должен вызывать простые команды, такие как «помощь», «статус», «выход», ...

. в то же время консоль должна выводить некоторую информацию о журнале / отладке, такую ​​как новые попытки подключения клиентов или ошибки при обращении к базе данных, ...

Если я использую сканер, чтобы перехватить эти пользовательские данные и журналы регистрации событий в то же время сообщение передается на консоль, после чего сообщение выводится сразу за bash (~ / $), и сканер переходит на следующую строку, не печатая новую bash.

Как я могу справиться с этими двумя мыслями? bash всегда должен прослушивать ввод пользователя, но должен быть способ регистрировать некоторые сообщения на отдельной новой строке и печатать новый пакет после этой строки и открывать новый сканер для следующего ввода пользователя.

My Текущие попытки, такие как использование потока, включающего некоторое время l oop для запуска и остановки, все заканчиваются проводным исключением.

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...