Comment faire pour que backspace \ b fonctionne dans la console Eclipse?

Je crée une petite application Java qui devrait avoir un indicateur de progression avec des pourcentages. Dans chaque boucle, il utilise un retour arrière \b pour supprimer la progression affichée avant d’afficher le pourcentage suivant.

Voici un exemple simplifié:

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

Cela fonctionne parfaitement dans l’invite de commande, mais le caractère de retour arrière n’est pas reconnu dans la console d’Eclipse (Galileo build 20090920-1017). Il affiche à la place un carré vide indiquant un caractère inconnu. Voir la capture d’écran:

texte alt

Comment puis-je obtenir que Eclipse “affiche” le retour arrière correctement? C’est-à-dire le laisser supprimer le caractère précédent.

Ce n’est en fait pas un showstopper car il sera juste exécuté dans la console de commande, mais ce serait bien de le faire fonctionner dans Eclipse aussi 🙂

Eclipse Bogue n ° 76936. Je ne compte pas sur eux pour le réparer, et il n’y a pas de solutions de contournement répertoriées.

Vous pourriez avoir de la chance de trouver un plug-in qui consortingbue à une console plus avancée.

Eh bien, c’est vrai que vous ne pouvez pas utiliser backspace \ b pour supprimer la progression affichée, mais vous pouvez la supprimer en effaçant la console avec une boucle appelant println. Bien sûr, ce kluge ne va pas effacer votre fichier journal!

Fixe, Eclipse Mars.

Notez que je ne l’utilise pas pour faire des mises à jour constantes, car la console éclipse est en retard.

utilisez: System.out.print (“\ b”) dans la boucle while, au lieu de System.out.print (‘\ b’);