[java] Jansi를 활용하여 자바에서 터미널에서 텍스트 파일 생성하기

이번 포스트에서는 Jansi 라이브러리를 사용하여 자바에서 터미널에서 텍스트 파일을 생성하는 방법을 알아보겠습니다. Jansi는 자바의 터미널 기능을 확장하여 컬러 출력, 커서 조작 등 다양한 기능을 제공합니다.

1. Jansi 라이브러리 추가하기

먼저, 프로젝트에 Jansi 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 의존성을 추가합니다.

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

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가합니다.

dependencies {
    implementation 'org.fusesource.jansi:jansi:1.18'
}

의존성이 추가되면 프로젝트에서 Jansi 라이브러리의 클래스와 메소드를 사용할 수 있게 됩니다.

2. 터미널에서 텍스트 파일 생성하기

이제 Jansi를 사용하여 터미널에서 텍스트 파일을 생성하는 예제를 살펴보겠습니다. 아래의 코드를 참고하시기 바랍니다.

import org.fusesource.jansi.AnsiConsole;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;

public class TerminalTextFileCreator {

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

        try {
            FileWriter fileWriter = new FileWriter("sample.txt");
            PrintStream printStream = new PrintStream(System.out);
            printStream.println("Hello, Jansi!");
            printStream.close();
            fileWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        AnsiConsole.systemUninstall();
    }

}

위의 코드에서는 Jansi의 AnsiConsole.systemInstall() 메소드를 사용하여 컬러 출력을 활성화하고, FileWriterPrintStream을 사용하여 텍스트 파일을 생성합니다.

프로그램을 실행하면 “sample.txt”라는 텍스트 파일이 생성되고, 터미널에는 “Hello, Jansi!”라는 내용이 출력됩니다.

3. 실행 결과

프로그램을 실행하면 아래와 같이 텍스트 파일이 생성되고, 터미널에는 “Hello, Jansi!”라는 내용이 출력됩니다.

Hello, Jansi!

결론

이번 포스트에서는 Jansi 라이브러리를 사용하여 자바에서 터미널에서 텍스트 파일을 생성하는 방법에 대해 알아보았습니다. Jansi를 활용하면 터미널에서 다양한 기능을 사용할 수 있으므로, 자바 프로그래밍시 유용하게 활용할 수 있습니다.

자세한 내용은 Jansi 공식 사이트를 참고하시기 바랍니다.