Здравствуйте.
Вывод строк в консоль методами print, printf или println завершается переводом строки. Я пробовал неск. управляющих символов: \r, \b, но строка всё равно новая при каждом вызове. Задача такая: мне нужно вывести для отладки в консоль данные нескольких потоков, причём, каждый поток должен выводить данные в своей строке, как несколько счётчиков, или эл. часов.
В голове только один способ: преобразовать строку в массив байтов и добавить в конец символ "\r".
Среда такая: ide eclipse 2020 12, ubuntu 20.10.
vlad
1 уровень
вывод в консоль
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
22 февраля 2021, 09:09
что у тебя выведет на экран?
0
vlad
22 февраля 2021, 09:33
Артем, вывод ожидаем, все строки на одной строке:
Hello World!
Но мне нужно, чтобы каждый вывод начинался с начала строки, как бы поверх предыдущей.
0
hidden #2322530
22 февраля 2021, 09:44
так нельзя. JVM выводит в консоль данные последовательно. по мере выполнения кода. (как в лазерном принтере)
либо всё собрать и вывести в нужном порядке за один раз.
0
vlad
22 февраля 2021, 09:51
понятно.
Спасибо, Артём.
Но, кстати, о принтере. Кажется, я однажды успешно использовал на матричном принтере управляющие символы каретки.
0
hidden #2322530
22 февраля 2021, 09:55
Матричный принтер умеет и печатать по мере поступления данных (как печатная машинка)
я имел ввиду обычный лазерный принтер.
0