[java] OpenCSV를 사용하여 CSV 파일에서 데이터를 분리하는 방법은?

CSV(Comma Separated Values) 파일은 데이터를 쉼표(,)로 분리하여 저장하는 형식입니다. Java에서 CSV 파일을 다루기 위해 OpenCSV 라이브러리를 사용할 수 있습니다. OpenCSV는 CSV 파일을 읽고 쓰는 기능을 제공하여 데이터를 쉽게 분리할 수 있습니다.

먼저, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.3</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

implementation 'com.opencsv:opencsv:5.3'

이제 OpenCSV를 사용하여 CSV 파일에서 데이터를 분리하는 방법을 알아보겠습니다.

import com.opencsv.CSVReader;

import java.io.FileReader;
import java.io.IOException;

public class CsvParser {
    public static void main(String[] args) {
        String csvFile = "path/to/your/csv/file.csv";

        try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
            String[] line;
            while ((line = reader.readNext()) != null) {
                for (String data : line) {
                    // 각 데이터에 대한 처리를 수행합니다.
                    System.out.print(data + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 CSVReader를 사용하여 CSV 파일을 읽고, 각 데이터를 분리하여 출력합니다.

String csvFile = "path/to/your/csv/file.csv";
위 코드에서 csvFile 변수에 CSV 파일의 경로를 지정해야 합니다. 실제 파일 경로에 맞게 수정해주세요.

while ((line = reader.readNext()) != null)
CSV 파일을 한 줄씩 읽어옵니다. reader.readNext()는 한 줄을 문자열 배열로 반환하며, 파일의 끝에 도달하면 null을 반환합니다.

for (String data : line)
각 줄에서 데이터를 하나씩 가져옵니다. 이를 통해 데이터에 대한 처리를 수행할 수 있습니다.

이렇게 OpenCSV를 사용하여 CSV 파일에서 데이터를 분리할 수 있습니다. OpenCSV는 다양한 기능을 제공하므로, 다양한 CSV 파일 작업을 수행할 수 있습니다.

참고 문서: