Поддерживает ли Java управление курсором при выводе на консоль? Например, я хотел бы установить положение символа и, возможно, цвет, прежде чем делать System.out.print (). Подумайте, как приложение, подобное top, пишет в консоль. Спасибо!
Обычно вы не используете system.out для этих целей. большинство приложений в * nix используют NCURSES (http://en.wikipedia.org/wiki/Ncurses) для этого. Вы можете попробовать http://sourceforge.net/projects/javacurses/, если вам нужно что-то такое умное.
Однако вы всегда можете использовать символы возврата (\ b) sysout, если хотите удалить то, что хотели, и надеяться на лучшее
Ха. Вы все еще можете сделать это в 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." ); } }
Не напрямую. В старые времена экранирующие последовательности ANSI поддерживались, но больше не поддерживаются.
Я бы посоветовал вам изучить хорошую библиотеку Java Curses, поддерживающую Windows. Я не могу рекомендовать ни одного: (