J'ai déjà mis en place ce genre de choses auparavant. Il ne s'agit pas tant de Java que des caractères à envoyer à la console.
La clé est la différence entre \n
y \r
. \n
va au début d'une nouvelle ligne. Mais \r
es sólo retour à la ligne - il revient au début de la même ligne.
La chose à faire est donc d'imprimer votre barre de progression, par exemple, en imprimant la chaîne de caractères
"|======== |\r"
Au prochain tic-tac de la barre de progression, écrasez la même ligne avec une barre plus longue (parce que nous utilisons la fonction \r (nous restons sur la même ligne) Par exemple :
"|========= |\r"
Ce que vous devez vous rappeler de faire, c'est que lorsque vous avez terminé, si vous imprimez juste
"done!\n"
Il se peut que vous ayez encore des déchets de la barre de progression sur la ligne. Donc, une fois que vous avez terminé avec la barre de progression, assurez-vous d'imprimer suffisamment d'espaces pour les supprimer de la ligne. Par exemple :
"done |\n"
J'espère que cela vous aidera.
0 votes
Je ne connais pas la réponse à votre question spécifique, mais vous pourriez commencer par consulter les bibliothèques mentionnées dans cette question : stackoverflow.com/questions/435740/
0 votes
Merci. Les bibliothèques citées ici concernent davantage l'analyse des arguments de la ligne de commande, plutôt que l'affichage dans la console. Mais merci quand même.
8 votes
C'est le sujet. L'OP demande si c'est possible, pas une recommandation de bibliothèque (du moins dans la version actuelle).
0 votes
J'essaie ce code stackoverflow.com/questions/1001290/ et courir ! (Exécution correcte uniquement dans le terminal, ne pas utiliser dans Eclipse)