[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 공식 홈페이지에서 확인할 수 있습니다.