Estoy creando una pequeña aplicación Java que debería tener un indicador de progreso con porcentajes. En cada bucle utiliza el retroceso \b
para eliminar el progreso mostrado antes de mostrar el siguiente porcentaje.¿Cómo hacer retroceder b para trabajar en la consola de Eclipse?
Aquí está un ejemplo simplificado:
public static void main(String[] args) throws Exception {
System.out.print("Progress: ");
for (int percentage = 0; percentage < 100; percentage++) {
System.out.print(percentage + "%");
Thread.sleep(10); // Stub for "long running task".
int length = String.valueOf(percentage).length() + 1;
while (length-- > 0) {
System.out.print('\b');
}
}
System.out.println("finished!");
}
Esto funciona perfectamente en el símbolo del sistema, pero el carácter de retroceso no se reconoce en la consola de Eclipse (Galileo construir 20090920 a 1017). En su lugar, muestra un cuadrado vacío que denota un carácter desconocido. Ver imágen:
¿Cómo llego a Eclipse "pantalla" de la tecla de retroceso correctamente? Es decir. deja que elimine el personaje anterior.
Esto es en realidad ninguna sensacional ya que acaba de ser ejecutado en la consola de comandos, pero sería agradable para conseguir que funcione en Eclipse, así :)
Veo los mismos síntomas en NetBeans – PMorganCA