Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java로 콘솔 화면 지우기: ANSI 이스케이프 코드 활용 방법

Java에서 콘솔 화면을 지우려면 ANSI 이스케이프 시퀀스를 활용할 수 있습니다. 다음은 Java를 사용해 화면을 지우는 코드입니다.

예제

public class Demo{
    public static void main(String[] args){
        System.out.print("\033[H\033[2J");
        System.out.flush();
    }
}

출력 결과

화면이 지워집니다

코드 설명

위 코드에는 Demo라는 클래스가 있으며, 그 안에 main 메서드가 포함되어 있습니다. 화면을 지우는 핵심 역할은 "\033[H\033[2J"라는 ANSI 이스케이프 코드가 담당합니다.

  • \033[H : 커서를 화면의 맨 위(홈 위치)로 이동시킵니다.
  • \033[2J : 화면 전체의 내용을 지웁니다.

이어서 호출되는 flush() 메서드는 출력 버퍼를 비워 이스케이프 코드가 즉시 적용되도록 하며, 커서를 윈도우 화면의 최상단으로 되돌립니다.

참고 사항

ANSI 이스케이프 코드는 Linux, macOS 등 ANSI 코드를 지원하는 터미널 환경에서만 정상적으로 동작합니다. Windows의 기본 명령 프롬프트(cmd)에서는 작동하지 않을 수 있으므로, 이 경우 JNA(Java Native Access) 라이브러리를 사용하거나 운영체제별로 다른 처리 방식을 적용하는 것이 좋습니다.