Imprimer un retour chariot dans Java sur Windows sur la console

Sur ma machine OS X, la ligne suivante me permet de suivre facilement l’état de mes boucles:

for (int index = 0; index < 100; index++) for (int subIndex = index; subIndex < 100; subIndex++) System.out.print("\r" + index + "/" + subIndex + " "); 

Mais lorsque j’essaie d’exécuter la même chose sur Windows, il imprime des lignes nouvelles au lieu d’un retour chariot. Comment puis-je obtenir la même méthode simple de suivi du processus sur Windows?

J’ai eu la déclaration et cela a fonctionné dans l’invite de commande

 System.out.println("This is Java"+'\r'+"That"); 

et me donne la sortie comme

 That is Java 

Cela signifie que cela fonctionne parfaitement.

Remarque: je l’exécute sous Windows 7 avec JDK 7 et le bloc-notes simple.

C’est le problème de l’éclipse, il prendra \ r comme un nouveau caractère de ligne et imprimera

 This is Java That 

comme sortie

Par “Windows” vous voulez dire cmd.exe ? Et vous voulez écraser à la ligne que vous avez précédemment produit, non? Malheureusement, je pense que vous devez invoquer cette API Win32 pour y parvenir

  • SetConsoleCursorPosition
    • Cf. Appel de la méthode API Win32 à partir de Java

Peut-être que d’autres gourous de Java peuvent fournir une meilleure réponse …