백분율이있는 진행률 표시기가 있어야하는 작은 Java 응용 프로그램을 만들고 있습니다. 모든 루프에서 백 스페이스를 사용합니다.\b
를 하여 다음 백분율을 표시하기 전에 표시된 진행률을 제거합니다.
다음은 간단한 예입니다.
public static void main(String[] args) throws Exception {
System.out.print("Progress: ");
for (int percentage = 0; percentage < 100; percentage++) {
System.out.print(percentage + "%");
Thread.sleep(10); // Stub for "long running task".
int length = String.valueOf(percentage).length() + 1;
while (length-- > 0) {
System.out.print('\b');
}
}
System.out.println("finished!");
}
이것은 명령 프롬프트에서 완벽하게 작동하지만 백 스페이스 문자는 Eclipse의 콘솔에서 인식되지 않습니다 (Galileo 빌드 20090920-1017). 대신 알 수없는 문자를 나타내는 빈 사각형을 표시합니다. 스크린 샷보기 :
Eclipse에서 백 스페이스를 올바르게 "표시"하려면 어떻게해야합니까? 즉, 이전 문자를 제거합니다.
이것은 명령 콘솔에서 실행되기 때문에 실제로 눈에 띄지 않지만 Eclipse에서도 작동하도록 만드는 것이 좋습니다 :)