Добрый вечер! Через Runtime.exec
вызывается определенная Linux-программа, которая динамически отображает результат вот в таком виде (числа меняются с периодичностью 5-10 секунд):
Такое динамическое отображение добивается путем вставки текста в место для ввода текста. То есть текст вставляется в поле для ввода, а, при обновлении, стирается и вставляется снова. Тогда текст не "съезжает" вверх, а остается на одной строке.
Вопрос: каким образом можно считать этот текст любым методом (Scanner
, System.in
и т.д.)?
Runtime.exec
возвращает вам объект класса Process
. У этого объекта есть метод getOutputStream()
, который и вернет вам искомый поток. Скорей всего вам придется обрабатывать команды для терминала, которые позволяют обновлять строку динамически.
Но лучше использовать ProcessBuilder
, а не Runtime.exec
. Этот класс позволяет детально описать как именно запустить процесс: в каком окружении, в какой момент и пр.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как-то пришлось перезагрузить зависший компВ итоге IntelliJ самостоятельно поменяла тему оформления и начала сыпать ошибками
Я хочу создать многомодульный maven-проектОдин модуль - repository - для работы с БД (entity, dao)