logo

Java에서 화면을 지우는 방법

Java에서는 컴파일하고 실행할 때 자바 프로그램 , 많은 명령과 출력으로 인해 콘솔이나 화면이 엉망이 됩니다. 콘솔의 지저분한 내용을 줄이거나 지우려면 다음을 수행해야 합니다. Java에서 화면 지우기 그래야 우리가 프로그램을 올바른 방식으로 실행할 수 있기 때문입니다. 이 섹션에서는 다음 내용을 학습합니다. Java에서 콘솔이나 화면을 지우는 방법.

화면이나 콘솔을 지우는 방법은 다음과 같습니다. 자바 :

ANSI 이스케이프 코드 사용

ANSI 이스케이프 시퀀스는 커서 위치를 제어하는 ​​표준 대역 내 신호입니다. 다음 예에서는 이스케이프 코드를 사용했습니다. 33[H33[2J. 코드를 분해하여 별도로 이해해 보겠습니다.

    33:이는 ASCII 이스케이프 문자를 나타냅니다. ANSI 값은 27입니다. ESC .[:이스케이프 시퀀스를 나타냅니다. 그것은 또한로 알려져 있습니다 CSI (제어 순서 표시기). CSI 명령은 다음으로 시작합니다. ESC[ 그 뒤에는 0개 이상의 매개변수가 옵니다.

위의 코드를 결합하면 다음을 얻습니다. 33[ 또는 ESC[.

    33[H:커서를 화면이나 콘솔의 왼쪽 상단으로 이동합니다.33[2J:커서부터 화면 끝까지 지웁니다.

위의 두 코드를 결합해 보면 다음과 같습니다. 33[H33[2J. 코드 조합으로 화면이나 콘솔이 지워집니다.

CSI 명령은 명령에 매개변수를 지정하지 않은 경우 기본값을 사용합니다. 다음 코드를 사용하여 Java에서 화면을 지울 수 있습니다.

ClearScreenExample1.java

 public class ClearScreenExample1 { public static void main(String[] args) { System.out.print('33[H33[2J'); System.out.flush(); } } 

위의 예에서는 위에서 설명한 것과 동일한 코드(33[H33[2J))를 사용했습니다. 콘솔을 지웁니다. 우리는 또한 플러시() 화면 상단의 커서 위치를 재설정하는 기능입니다.

자바 이진 트리

플랫폼별 명령 사용

사용 중인 플랫폼에 따라 명령을 사용할 수도 있습니다. 이 방법에서는 먼저 다음을 사용하여 시스템의 속성을 얻습니다. get속성() System 클래스의 메소드 그런 다음 플랫폼에서 사용되는 명령을 선택하여 콘솔을 지웁니다.

System.getProperty() 메서드

System 클래스의 정적 메서드입니다. 지정된 키가 나타내는 시스템 속성을 가져오는 데 사용됩니다. 매개변수를 구문 분석합니다. 열쇠 문자열 유형입니다. 시스템 속성의 이름을 지정합니다. 시스템의 속성을 반환하고

통사론:

 public static String getProperty(String key) 

다음과 같은 예외가 발생합니다.

    보안예외:보안 관리자가 있고 해당 checkPropertyAccess() 메서드가 지정된 시스템 속성에 대한 액세스를 허용하지 않는 경우.NullPointer예외:키를 null로 지정하지 않으면 예외가 발생합니다.IllegalArgumentException:키가 비어 있으면 예외가 발생합니다.

플랫폼별 명령을 사용하여 콘솔을 지우는 Java 프로그램을 만들어 보겠습니다.

ClearScreenExample2.java

 public class ClearScreenExample2 { public final static void clearConsole() { public static void main(String[] args) { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } } catch (final Exception e) { e.printStackTrace(); } } 

위의 예에서는 다음을 지정했습니다. 윈도우 운영 체제 및 콘솔을 지우는 데 사용되는 명령은 다음과 같습니다. cls . 위 프로그램에서 다음 코드를 사용할 수도 있습니다.

 public final static void clearConsole() { try { final String os = System.getProperty('os.name'); if (os.contains('Windows')) { Runtime.getRuntime().exec('cls'); } else { Runtime.getRuntime().exec('clear'); } } catch (final Exception e) { e.printStackTrace(); } } 

명령줄 해석기 사용

이 방법에서는 명령줄 해석기(CMD)를 호출합니다. 인터프리터를 호출한 후 다음을 실행합니다. cls 명령. 내장된 명령을 실행할 수 있습니다. 이제 인터프리터 출력 채널을 Java 프로세스 출력 채널과 연결해야 합니다. 상속IO() 메서드를 사용하여 수행할 수 있습니다.

ClearScreenExample3.java

 import java.io.IOException; public class ClearScreenExample3 { public static void main(String... arg) throws IOException, InterruptedException { new ProcessBuilder('cmd', '/c', 'cls').inheritIO().start().waitFor(); } } 

위 프로그램이 콘솔에 연결되면 출력 리디렉션 없이 명령줄에서 시작하고 화면이나 콘솔을 지웁니다.