Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вывод на одном месте


Автор: Tony 13.10.2006, 12:42
Всем привет.  smile  Как можно организовать вывод текста на одном месте в консольном приложение.Например System.out.println("erwer");-выведет текст и перейдёт на другую строку,а System.out.print("dfgfgfd")-выведет на в тойже строке, но в следующей позиции.А как на одном месте?

Автор: LSD 13.10.2006, 12:48
Без хакерства нельзя, т.к. System.out это стандартный поток вывода, а в поток можно только писать.
Можно поставить ANSI драйвер для консоли, и выводить туда esc-последовательности. И плюс в JDK 1.6 появится класс Console, возможно там будут средства.

Автор: Tony 13.10.2006, 16:59
Я может не подробно описал.Можно ли текст на одном месте вывесте.Напеимер 4исла 1,2,3,4,5  выбодить на в столбик и не вряд,а 4тобы цифры друг друга заменали на одном месте,как в хорошых консольных преложениях.

Автор: kashka 13.10.2006, 17:10
Вот тут посмотри

http://www.daniweb.com/techtalkforums/thread511.html

Они там как раз обсуждают что консоль нельзя очистить

Автор: LSD 13.10.2006, 17:12
Я тебя понял. Понятие знакоместа есть только у консоли. А System.out работает со стандартным потоком вывода. Ты можешь написать:
Цитата
java MyProgram > log.txt

и все что твоя программа пишет в System.out будет перенаправлено в файл, а там какое может быть знакоместо.

Пока в Java стандартных средств работы с консолью нет. Есть обходные пути, о них я тебе уже написал.

Автор: Tony 13.10.2006, 20:14
Цитата(kashka @ 13.10.2006,  17:10)
Вот тут посмотри

http://www.daniweb.com/techtalkforums/thread511.html

Они там как раз обсуждают что консоль нельзя очистить

За ссыло4ку спасибо.Буды ждать 1.6.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)