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

CSV 파일의 데이터를 임의로 병합하려면 OpenCSV를 사용하여 CSV 파일을 읽은 후 원하는 작업을 수행해야 합니다. 다음은 OpenCSV를 사용하여 CSV 파일의 데이터를 병합하는 예제 코드입니다.

먼저, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가하세요.

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.3</version>
</dependency>

이제 OpenCSV를 사용하여 CSV 파일을 병합하는 방법을 살펴보겠습니다. 다음은 CSV 파일을 읽고 데이터를 병합하는 예제 코드입니다.

import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class CSVDataMerge {

    public static void main(String[] args) {
        String inputFile1 = "file1.csv";
        String inputFile2 = "file2.csv";
        String outputFile = "merged.csv";

        try {
            // 첫 번째 입력 파일 읽기
            CSVReader reader1 = new CSVReader(new FileReader(inputFile1));
            List<String[]> data1 = reader1.readAll();

            // 두 번째 입력 파일 읽기
            CSVReader reader2 = new CSVReader(new FileReader(inputFile2));
            List<String[]> data2 = reader2.readAll();

            // 병합된 데이터 생성
            List<String[]> mergedData = new ArrayList<>();
            mergedData.addAll(data1);
            mergedData.addAll(data2);

            // 출력 파일 쓰기
            CSVWriter writer = new CSVWriter(new FileWriter(outputFile));
            writer.writeAll(mergedData);

            // 리소스 정리
            writer.close();
            reader1.close();
            reader2.close();

            System.out.println("데이터 병합이 완료되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 file1.csvfile2.csv 두 개의 입력 파일을 읽고, 데이터를 병합하여 merged.csv 파일에 저장합니다. CSVReader를 사용하여 CSV 파일을 읽고, CSVWriter를 사용하여 CSV 파일을 쓸 수 있습니다.

OpenCSV를 사용하여 CSV 파일의 데이터를 병합하는 방법에 대해 알아보았습니다. 이를 응용하여 병합 작업을 유연하게 처리할 수 있습니다.