2011-09-11 3 views

답변

5

보통 진행률을 인쇄 할 때 System.out.print과 함께 \r을 사용합니다.

는 터미널에서 이것을 실행 해보십시오 :

class Test { 
    public static void main(String[] args) throws InterruptedException { 
     for (int i = 0; i < 100; i++) { 
      System.out.print("Progress: " + i + " %\r"); 
      Thread.sleep(100); 
     } 
    } 
} 
+1

\ r 대신 \ r을 사용하면 동일한 결과를 얻을 수 있습니다. 두 결과의 차이점은 무엇입니까? 나는 \ r 지금 쓸모없는 것 같아요. –

+1

[this q/a] (http://stackoverflow.com/questions/1761051/difference-between-n-and-r)를 참조하십시오. – aioobe

10

용지 보내 탈출 \f하지 \r입니다. 전자는 콘솔에서 화면을 지우는 데 유용하며 두 번째는 진행 표시에 유용합니다 (aioobe에서 설명한 것처럼).

\b 예를 들어 ICMP Ping에서 진행 표시에도 사용할 수 있습니다. ping을 보낼 때 점을 표시하고 패킷 손실 양을 나타 내기 위해 수신 할 때 \b을 표시 할 수 있습니다.

1

페이지 피드는 페이지 구분 ASCII 제어 문자입니다. 프린터가 강제로 현재 페이지를 배출하고 다른 페이지의 상단에서 인쇄를 계속합니다. 흔히 캐리지 리턴을 초래할 수도 있습니다. 자세한 내용을 보려면 here

-1

양식 피드는 \f이고 \r은 캐리지 리턴입니다. \f은 이전 문자 바로 아래에서 시작하여 줄 바꿈 문자 다음에 문자를 인쇄하는 데 사용됩니다.

System.out.println("This is before\fNow new line"); 
System.out.println("TEXTBEFORE\rOverlap"); 
System.out.println("12\b3"); 

출력 :

이 이
This is before 
      Now new line 
OverlapORE 
13 
관련 문제