control - print color console java
Java-Salida de la consola de control en Windows/Linux (3)
Decir ah. Todavía puedes hacerlo en Linux. Consulte esta página de manual para los códigos mismos 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." );
}
}
¿Admite Java el control del cursor cuando da salida a una consola? Por ejemplo, me gustaría establecer la posición del personaje, y posiblemente el color, antes de hacer un System.out.print (). Piense en la forma en que una aplicación como top escribe en la consola. ¡Gracias!
No directamente. En los viejos tiempos, las secuencias de escape de ANSI eran compatibles, pero ya no.
Sugeriría que busques en una buena biblioteca Java Curses que soporte Windows. No puedo recomendar ninguno :(
Por lo general, no utiliza system.out para hacer estas cosas. la mayoría de las aplicaciones en * nix usan NCURSES ( http://en.wikipedia.org/wiki/Ncurses ) para esto. Puedes probar http://sourceforge.net/projects/javacurses/ si necesitas algo tan inteligente.
Sin embargo, siempre puede descartar los caracteres de retroceso (/ b) si desea eliminar lo que desea, y esperar lo mejor