[java] OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 변환하는 방법은?

먼저 OpenCSV를 프로젝트에 추가해야합니다. 프로젝트의 build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'com.opencsv:opencsv:5.3'
}

이제 CSV 파일에서 데이터를 읽는 간단한 코드를 작성해보겠습니다. 아래 코드는 CSV 파일을 열고 각 라인의 데이터를 출력하는 예제입니다.

import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;

public class CSVReaderExample {
    public static void main(String[] args) {
        String csvFile = "/path/to/csv/file.csv";
        String line;
        
        try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
            while ((line = reader.readNext()) != null) {
                System.out.println(line[0] + ", " + line[1] + ", " + line[2]);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 csvFile 변수에 읽을 CSV 파일의 경로를 지정해야합니다. CSVReader를 사용하여 파일을 열고, readNext() 메서드를 사용하여 한 줄씩 데이터를 읽습니다. 각 줄에서 데이터는 문자열 배열로 반환되며, 원하는대로 사용할 수 있습니다.

CSV 파일의 데이터를 변환하기위한 로직을 추가하려면 데이터에 대한 조건문, 반복문 등을 사용하여 변환 작업을 수행하면 됩니다. 이 코드는 데이터를 임의로 변환하는 예시일뿐, 데이터에 따라 실제 변환 작업이 달라질 수 있습니다.

위 예제에서는 OpenCSV의 기본 기능을 사용하여 CSV 파일을 읽습니다. 더 복잡한 작업이 필요한 경우 OpenCSV의 다양한 기능을 살펴보시기 바랍니다.

References: