[java] 롬복을 사용하여 자바 파일 입출력을 어떻게 처리하고 사용할 수 있나요?

롬복은 자바 개발을 보다 편리하게 만들어주는 라이브러리입니다. 롬복을 사용하면 프로젝트에서 반복적으로 작성해야 하는 코드를 자동으로 생성해주어 개발 시간을 단축시킬 수 있습니다.

자바에서 파일 입출력을 처리하기 위해 자바의 표준 입출력 클래스들인 FileInputStream과 FileOutputStream을 대신하여 롬복의 어노테이션을 사용할 수 있습니다.

먼저, 롬복을 프로젝트에 추가해야 합니다. Maven 또는 Gradle을 사용하는 경우, 해당 빌드 도구의 설정 파일에 롬복 의존성을 추가해야 합니다.

Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가하세요:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가하세요:

dependencies {
    implementation 'org.projectlombok:lombok:1.18.20'
}

롬복을 프로젝트에 추가한 후 다음과 같이 파일 입출력을 처리할 수 있습니다.

import lombok.SneakyThrows;

import java.io.*;

public class FileExample {
    
    @SneakyThrows
    public static void main(String[] args) {
        // 파일 쓰기
        try (FileOutputStream fos = new FileOutputStream("output.txt")) {
            DataOutputStream dos = new DataOutputStream(fos);
            dos.writeUTF("Hello, World!");
        }
        
        // 파일 읽기
        try (FileInputStream fis = new FileInputStream("output.txt")) {
            DataInputStream dis = new DataInputStream(fis);
            String message = dis.readUTF();
            System.out.println(message);
        }
    }
}

위의 예제 코드에서 @SneakyThrows 어노테이션은 IOException 등의 예외를 코드에서 직접 처리하지 않도록 해줍니다. 롬복 어노테이션을 사용함으로써 보다 간결하고 가독성 좋은 코드를 작성할 수 있습니다.

롬복을 사용하여 파일 입출력을 처리하는 방법에 대해 알아보았습니다. 롬복을 활용하면 더욱 효율적인 자바 개발이 가능하니, 프로젝트에 적용해보세요.

참고 문서: