[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.csv
와 file2.csv
두 개의 입력 파일을 읽고, 데이터를 병합하여 merged.csv
파일에 저장합니다. CSVReader
를 사용하여 CSV 파일을 읽고, CSVWriter
를 사용하여 CSV 파일을 쓸 수 있습니다.
OpenCSV를 사용하여 CSV 파일의 데이터를 병합하는 방법에 대해 알아보았습니다. 이를 응용하여 병합 작업을 유연하게 처리할 수 있습니다.