Java - управление выводом консоли в windows / linux - PullRequest
3 голосов
/ 30 июля 2009

Поддерживает ли Java управление курсором при выводе на консоль? Например, я хотел бы установить положение символа и, возможно, цвет, прежде чем делать System.out.print (). Подумайте, как приложение, подобное top, пишет в консоль. Спасибо!

Ответы [ 3 ]

3 голосов
/ 30 июля 2009

Обычно вы не используете system.out для этих целей. большинство приложений в * nix используют NCURSES (http://en.wikipedia.org/wiki/Ncurses) для этого. Вы можете попробовать http://sourceforge.net/projects/javacurses/, если вам нужно что-то такое умное.

Однако вы всегда можете использовать символы возврата (\ b) sysout, если хотите удалить то, что хотели, и надеяться на лучшее

1 голос
/ 07 декабря 2011

Ха. Вы все еще можете сделать это в Linux. Ссылка на эту справочную страницу для самих кодов http://man7.org/linux/man-pages/man4/console_codes.4.html

public class quickTest{
    public static void main( String[] args ){
            //This will undo the current line by erasing it
            //and then putting the curser back at column 1
        System.out.println( "Hello.\u001b[1K\u001b[1GHi." ); 
    }
}
0 голосов
/ 30 июля 2009

Не напрямую. В старые времена экранирующие последовательности ANSI поддерживались, но больше не поддерживаются.

Я бы посоветовал вам изучить хорошую библиотеку Java Curses, поддерживающую Windows. Я не могу рекомендовать ни одного: (

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