[java] Jansi를 사용하여 자바 프로그램에서 터미널 창에서 파일 읽기

Jansi는 자바 애플리케이션에서 터미널 창에 색상 출력과 같은 화면 제어 기능을 추가하는 라이브러리입니다. 이 라이브러리를 사용하여 자바 프로그램에서 터미널 창에서 파일을 읽을 수 있습니다.

Jansi 라이브러리 추가하기

먼저, Maven이나 Gradle 같은 빌드 도구를 사용하여 프로젝트에 Jansi 라이브러리를 추가해야 합니다. Maven을 사용한다고 가정하고, 프로젝트의 pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>org.fusesource.jansi</groupId>
    <artifactId>jansi</artifactId>
    <version>1.18</version>
</dependency>

파일에서 텍스트 읽기

이제 Jansi를 사용하여 파일에서 텍스트를 읽는 코드를 작성할 수 있습니다. 아래는 파일에서 텍스트를 읽고 터미널 창에 출력하는 간단한 예제입니다:

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

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileReadingExample {
    public static void main(String[] args) {
        AnsiConsole.systemInstall(); // Jansi 초기화

        File file = new File("파일 경로"); // 읽을 파일 경로 지정

        try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(Ansi.ansi().fg(Ansi.Color.BLUE).a(line).reset()); // 터미널에 파란색으로 출력
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        AnsiConsole.systemUninstall(); // Jansi 정리
    }
}

위 코드에서 파일 경로를 읽을 파일의 실제 경로로 변경해야 합니다. 코드는 주어진 파일에서 각 줄을 읽고 파란색으로 터미널에 출력합니다.

실행하기

이제 코드를 실행하여 터미널에서 파일을 읽는 기능을 확인할 수 있습니다. 프로그램 실행 시 지정한 파일의 내용이 터미널 창에 출력됩니다.

마무리

이렇게 Jansi 라이브러리를 사용하여 자바 프로그램에서 터미널 창에서 파일을 읽으실 수 있습니다. Jansi는 다양한 종류의 화면 제어 기능을 추가하므로 자바 콘솔 애플리케이션을 개발할 때 유용한 도구입니다. 추가적인 기능은 Jansi 공식 홈페이지에서 확인할 수 있습니다.