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