Ich erstelle eine kleine Java-Anwendung, die eine Fortschrittsanzeige mit Prozentsätzen haben sollte. In jeder Schleife wird die Rücktaste verwendet \b
, um den angezeigten Fortschritt zu entfernen, bevor der nächste Prozentsatz angezeigt wird.
Hier ist ein vereinfachtes Beispiel:
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!");
}
Dies funktioniert perfekt in der Eingabeaufforderung, aber die Rücktaste wird in der Eclipse-Konsole nicht erkannt (Galileo Build 20090920-1017). Stattdessen wird ein leeres Quadrat angezeigt, das ein unbekanntes Zeichen kennzeichnet. Siehe Screenshot:
Wie bringe ich Eclipse dazu, die Rücktaste richtig "anzuzeigen"? Dh lassen Sie es das vorherige Zeichen entfernen.
Dies ist eigentlich kein Showstopper, da es nur in der Befehlskonsole ausgeführt wird, aber es wäre einfach schön, wenn es auch in Eclipse funktioniert :)