[java] Jansi를 이용하여 자바 애플리케이션에서 터미널에서 아이콘 출력하기

자바 애플리케이션에서 터미널에서 아이콘을 출력하려면 이를 지원하는 라이브러리가 필요합니다. Jansi는 이러한 기능을 제공하는 자바 라이브러리로, ANSI Escape 시퀀스를 사용하여 터미널에 다양한 그래픽 작업을 수행할 수 있습니다.

아래는 Jansi를 사용하여 터미널에서 아이콘을 출력하는 예제 코드입니다.

import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.AnsiConsole;

public class TerminalIcon {
    public static void main(String[] args) {
        AnsiConsole.systemInstall();

        // 아이콘 출력을 위한 ANSI Escape 시퀀스
        String icon = "\u001B[35m\u263B\u001B[0m";

        System.out.println("터미널에서 아이콘 출력하기:");

        // 아이콘 출력
        System.out.println(Ansi.ansi().eraseScreen().render(icon));

        AnsiConsole.systemUninstall();
    }
}

위의 코드는 Jansi의 Ansi 클래스와 AnsiConsole 클래스를 사용하여 터미널에 아이콘을 출력합니다.

먼저 AnsiConsole.systemInstall()을 호출하여 Jansi의 터미널 출력을 사용하기 위한 설정을 수행합니다. 그런 다음, Ansi.ansi().eraseScreen().render(icon)를 사용하여 아이콘을 출력합니다. eraseScreen() 메서드는 터미널 화면을 지우기 위해 사용되며, render(icon) 메서드는 아이콘을 렌더링하여 출력합니다.

마지막으로 AnsiConsole.systemUninstall()을 호출하여 Jansi의 설정을 해제합니다.

위의 예제 코드를 실행하면 터미널에서 아이콘을 출력할 수 있습니다.

참고 자료