Tworzę małą aplikację Java, która powinna mieć wskaźnik postępu z procentami. W każdej pętli używa backspace \b
, aby usunąć wyświetlany postęp przed wyświetleniem następnego procentu.Jak uzyskać backspace b do pracy w konsoli Eclipse?
Oto uproszczony przykład:
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!");
}
Działa to doskonale w wierszu polecenia, ale charakter Backspace nie ujmuje się w konsoli Eclipse (Galileo budować 20090920-1017). Zamiast tego wyświetla pusty kwadrat oznaczający nieznaną postać. Zobacz zrzut ekranu:
Jak uzyskać Eclipse do "display" backspace prawidłowo? To znaczy. pozwól mu usunąć poprzednią postać.
to faktycznie nie showstopper ponieważ będzie po prostu uruchomić w konsoli poleceń, ale byłoby to po prostu miło się go do pracy w Eclipse jak dobrze :)
Te same symptomy widzę w NetBeans – PMorganCA