[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 추가하는 방법은?

OpenCSV는 Java에서 CSV 파일을 읽고 쓰는 데 사용되는 라이브러리입니다. CSV 파일에 데이터를 추가하기 위해서는 OpenCSV의 CSVWriter 클래스를 사용해야 합니다.

먼저, Maven이나 Gradle과 같은 빌드 도구를 사용하여 OpenCSV 라이브러리를 프로젝트에 추가해야 합니다.

<!-- Maven -->
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.2</version>
</dependency>
// Gradle
implementation 'com.opencsv:opencsv:5.5.2'

다음으로, CSV 파일에 데이터를 추가하는 예제 코드를 작성하겠습니다.

import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.io.IOException;

public class CSVDataAddExample {
    public static void main(String[] args) {
        String csvFile = "path/to/your/csv/file.csv";

        try (CSVWriter writer = new CSVWriter(new FileWriter(csvFile, true))) {
            String[] data = {"John Doe", "john.doe@example.com", "25"};
            writer.writeNext(data);
            // 추가할 데이터를 String 배열로 생성하여 writeNext 메서드를 사용하여 파일에 쓰기

            writer.flush();
            // 버퍼를 비워서 실제 파일에 쓰기

            System.out.println("데이터가 성공적으로 추가되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 FileWriter를 사용하여 CSV 파일을 열고, CSVWriter를 생성하여 데이터를 추가합니다. new FileWriter(csvFile, true)에서 true는 파일을 추가 모드로 열기 위한 옵션입니다. writeNext(data) 메서드를 사용하여 추가할 데이터를 파일에 쓸 수 있습니다.

위의 코드를 실행하면 지정된 CSV 파일에 데이터가 성공적으로 추가됩니다.