Je crée une petite application Java qui devrait avoir un indicateur de progression avec des pourcentages. À chaque boucle, il utilise le caractère de retour arrière \b
pour supprimer la progression affichée avant d'afficher le pourcentage suivant.
Voici un exemple simplifié :
public static void main(String[] args) throws Exception {
System.out.print("Progression : ");
for (int pourcentage = 0; pourcentage < 100; pourcentage++) {
System.out.print(pourcentage + "%");
Thread.sleep(10); // Stub for "tâche longue".
int longueur = String.valueOf(pourcentage).length() + 1;
while (longueur-- > 0) {
System.out.print('\b');
}
}
System.out.println("terminé !");
}
Cela fonctionne parfaitement dans l'invite de commandes, mais le caractère de retour arrière n'est pas reconnu dans la console d'Eclipse (version Galileo build 20090920-1017). À la place, un carré vide représentant un caractère inconnu s'affiche. Voir capture d'écran :
Comment puis-je faire en sorte qu'Eclipse affiche correctement le retour arrière ? C'est-à-dire le laisser supprimer le caractère précédent.
Ce n'est en réalité pas un obstacle, car cela sera simplement exécuté dans la console de commande, mais ce serait bien de le faire fonctionner également dans Eclipse :)
1 votes
Je vois les mêmes symptômes dans NetBeans