[java] OpenCSV를 사용하여 CSV 파일의 데이터를 복사하는 방법은?
  1. OpenCSV 라이브러리를 프로젝트에 추가합니다. Maven을 사용한다면, pom.xml 파일에 다음과 같이 의존성을 추가합니다:
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.5.3</version>
</dependency>
  1. CSV 파일로부터 데이터를 읽어올 CSVReader 객체를 생성합니다. 다음은 파일 경로가 “input.csv”인 CSV 파일로부터 데이터를 읽어오는 예시입니다:
CSVReader reader = new CSVReader(new FileReader("input.csv"));
  1. 새로운 CSV 파일에 데이터를 쓸 CSVWriter 객체를 생성합니다. 다음은 파일 경로가 “output.csv”인 새로운 CSV 파일에 데이터를 쓰는 예시입니다:
CSVWriter writer = new CSVWriter(new FileWriter("output.csv"));
  1. CSVReader로부터 데이터를 읽어와 CSVWriter에 쓰면서 데이터를 복사합니다. 다음은 데이터를 읽어와 쓰는 예시입니다:
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
    writer.writeNext(nextLine);
}
  1. 모든 작업이 끝나면, CSVReader와 CSVWriter를 닫아주어 리소스를 해제합니다:
reader.close();
writer.close();

이제 CSV 파일의 데이터를 복사하는 방법을 알았습니다. OpenCSV를 사용하면 쉽게 CSV 파일을 다룰 수 있으며, 데이터를 읽고 쓰는 다양한 기능을 제공합니다.

참고 문서: