Java
[Java] 이클립스/자바 콘솔창에 \r(캐리지 리턴) 이스케이프 문자 적용해서 애니메이션 만들기
dev_haha
2024. 10. 25. 11:55
프로젝트에서
데이터들을 읽어와서 그룹핑 처리를 할 때
한 줄 씩 다 찍으면서 진행률 확인하면 콘솔창이 터지니까~~
학원 때 봤었던 애니메이션을 써보려고 했는데
아니 이클립스 콘솔창에서는 \r 이게 안먹히는겨?!?
원래는 이스케이프(캐리지 리턴)으로 현재 줄의 맨 앞으로 커서가 이동해야 하는디
그냥 개행되버러야??(\n랑 똑같이..)
구글링 해도 별 소득이 없구...
그냥 혼자 이클립스 설정 뒤지다가 먼가를 발견
야호
저거 체크 해주면 된당.
떠억 하니 캐리지 리턴 설정해준다고 써있다 ㅋㅋㅋ
테스트 코드.
protected void test() throws InterruptedException {
char[] animationChars = new char[] {'-', '\\', '|', '/'};
int total = 100;
for (int i = 0; i <= total; i++) {
System.out.print("\r"); // 커서를 현재 줄의 처음으로 이동
System.out.printf("%3d%% %c", i, animationChars[i % animationChars.length]);
Thread.sleep(10); // 애니메이션 속도 조절 (100ms)
}
System.out.println("\n작업 완료!");
}
적용 전
적용 후
** 근데
cmd창이나 배포시 다른 환경에서는 애니메이션 안될 가능성이 매우 높음 ㅎㅎㅎㅎㅎ