[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 파일의 데이터를 변환하기 위해서는 다음과 같은 단계를 따를 수 있습니다.

  1. CSVReader 객체 생성
    CSVReader csvReader = new CSVReader(new FileReader("파일경로"));
    
  2. CSV 파일에서 데이터 읽기
    String[] nextLine;
    while ((nextLine = csvReader.readNext()) != null) {
        // 각 라인에서 데이터 처리
        String data1 = nextLine[0];
        String data2 = nextLine[1];
        // ...
    }
    
  3. CSVReader 객체 닫기
    csvReader.close();
    

위의 예제는 간단한 CSV 파일에서 데이터를 읽는 방법입니다. 만약, CSV 파일에 헤더가 포함되어 있는 경우, 데이터를 읽기 전에 csvReader.readNext()를 호출하여 헤더를 건너뛸 수 있습니다.

OpenCSV는 또한 CSV 파일을 쓰는 기능도 제공합니다. CSVWriter 클래스를 사용하여 데이터를 CSV 파일에 쓸 수 있습니다. 이 과정은 위의 예제와 유사하게 진행됩니다.

더 자세한 내용은 OpenCSV의 공식 문서(https://opencsv.sourceforge.io/)를 참조할 수 있습니다. OpenCSV를 사용하여 CSV 파일의 데이터를 쉽게 변환할 수 있으며, 데이터 처리에 유용한 라이브러리입니다.