[java] OpenCSV를 사용하여 CSV 파일의 데이터를 변환하는 방법은?
CSV(Comma Separated Values) 형식의 파일은 데이터를 콤마(,)로 구분하는 형태로 저장하는 파일 형식입니다. 이러한 CSV 파일을 Java에서 처리하기 위해서 OpenCSV 라이브러리를 사용할 수 있습니다. OpenCSV는 CSV 파일을 읽고 쓰는 데 사용되는 간단하고 효과적인 기능을 제공합니다.
먼저, 프로젝트에 OpenCSV 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가하면 됩니다.
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.2</version>
</dependency>
CSV 파일의 데이터를 변환하기 위해서는 다음과 같은 단계를 따를 수 있습니다.
- CSVReader 객체 생성
CSVReader csvReader = new CSVReader(new FileReader("파일경로"));
- CSV 파일에서 데이터 읽기
String[] nextLine; while ((nextLine = csvReader.readNext()) != null) { // 각 라인에서 데이터 처리 String data1 = nextLine[0]; String data2 = nextLine[1]; // ... }
- CSVReader 객체 닫기
csvReader.close();
위의 예제는 간단한 CSV 파일에서 데이터를 읽는 방법입니다. 만약, CSV 파일에 헤더가 포함되어 있는 경우, 데이터를 읽기 전에 csvReader.readNext()
를 호출하여 헤더를 건너뛸 수 있습니다.
OpenCSV는 또한 CSV 파일을 쓰는 기능도 제공합니다. CSVWriter 클래스를 사용하여 데이터를 CSV 파일에 쓸 수 있습니다. 이 과정은 위의 예제와 유사하게 진행됩니다.
더 자세한 내용은 OpenCSV의 공식 문서(https://opencsv.sourceforge.io/)를 참조할 수 있습니다. OpenCSV를 사용하여 CSV 파일의 데이터를 쉽게 변환할 수 있으며, 데이터 처리에 유용한 라이브러리입니다.