Печать возврата каретки в java на окнах консоли
На моей машине OS X следующая строка дает мне хороший и простой способ отслеживать состояние моих циклов:
for (int index = 0; index < 100; index++)
for (int subIndex = index; subIndex < 100; subIndex++)
System.out.print("\r" + index + "/" + subIndex + " ");
Но когда я пытаюсь запустить то же самое в окнах, он печатает символы новой строки вместо возврата каретки. Как я могу достичь того же простого метода отслеживания процесса в окнах?
Ответы
Ответ 1
У меня был оператор, и он работал в командной строке
System.out.println("This is Java"+'\r'+"That");
и дает мне вывод как
That is Java
Это означает, что он отлично работает.
Примечание. Я запускаю его в Windows 7 с помощью JDK 7 и простой блокнот.
Это проблема eclipse, она примет \r как новый символ строки и напечатает
This is Java
That
как вывод
Ответ 2
Под "Windows" вы имеете в виду cmd.exe
? И вы хотите перезаписать строку, которую вы ранее выводили, не так ли? К сожалению, я думаю, вам нужно как-то вызвать этот Win32 API, чтобы достичь этого.
Возможно, другие гуру Java могут обеспечить лучший ответ...