Come ottenere backspace \ b per lavorare nella console di Eclipse?

Sto creando una piccola applicazione Java che dovrebbe avere un indicatore di progresso con percentuali. In ogni ciclo utilizza backspace \b per rimuovere i progressi visualizzati prima di visualizzare la percentuale successiva.

Ecco un esempio semplificato:

 public static void main(String[] args) throws Exception { System.out.print("Progress: "); for (int percentage = 0; percentage  0) { System.out.print('\b'); } } System.out.println("finished!"); } 

Funziona perfettamente nel prompt dei comandi, ma il carattere backspace non viene riconosciuto nella console di Eclipse (Galileo build 20090920-1017). Mostra invece un quadrato vuoto che denota un personaggio sconosciuto. Vedi screenshot:

alt text

Come posso ottenere Eclipse per “visualizzare” correttamente il backspace? Lascia che rimuova il personaggio precedente.

Questo in realtà non è un problema perché verrà eseguito nella console di comando, ma sarebbe bello farlo funzionare anche in Eclipse 🙂

Eclipse Bug # 76936. Non conterei su di loro per risolverlo, e non ci sono soluzioni alternative elencate.

Potresti avere la fortuna di trovare un plug-in che contribuisca a una console più avanzata.

Bene, è vero che non puoi usare backspace \ b per rimuovere i progressi visualizzati, ma puoi rimuoverlo cancellando la console con un ciclo che chiama println. Ovviamente questo kluge non cancellerà il tuo file di registro!

Risolto, Eclipse Mars.

Nota, non lo userei per fare aggiornamenti costanti, dato che la console di eclipse è in ritardo.

utilizzare: System.out.print (“\ b”) all’interno del ciclo while, invece di System.out.print (‘\ b’);