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

OpenCSV를 사용하여 CSV 파일에서 데이터를 조회하는 방법

CSV(Comma Separated Values) 파일은 데이터를 콤마로 구분하여 저장한 파일 형식입니다. Java에서는 OpenCSV라이브러리를 사용하여 CSV 파일에서 데이터를 조회할 수 있습니다. 이번 포스트에서는 OpenCSV를 사용하여 CSV 파일에서 데이터를 조회하는 방법을 알아보겠습니다.

1. OpenCSV 라이브러리 추가하기

먼저, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven 프로젝트의 경우, pom.xml 파일에 다음 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.1</version>
    </dependency>
</dependencies>

Gradle 프로젝트의 경우, build.gradle 파일에 다음 의존성을 추가합니다.

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

의존성을 추가한 뒤, 프로젝트를 업데이트하여 라이브러리를 다운로드 받습니다.

2. CSV 파일 데이터 조회하기

OpenCSV를 사용하여 CSV 파일에서 데이터를 조회하기 위해서는 다음과 같은 단계를 따라야 합니다.

2.1. CSVReader 생성하기

먼저, CSVReader 객체를 생성해야 합니다. 이 때, CSV 파일의 경로를 지정해야 합니다.

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

public class CSVReaderExample {
    public static void main(String[] args) {
        String csvFile = "경로/파일명.csv";
        
        try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
            // 데이터 조회 작업을 수행합니다.
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2.2. 데이터 조회하기

CSVReader 객체를 생성한 뒤, readNext() 메소드를 사용하여 데이터를 한 줄씩 조회할 수 있습니다. readNext() 메소드는 String 배열을 반환하며, 배열의 각 원소는 CSV 파일의 한 열에 해당하는 값입니다.

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

public class CSVReaderExample {
    public static void main(String[] args) {
        String csvFile = "경로/파일명.csv";
        
        try (CSVReader reader = new CSVReader(new FileReader(csvFile))) {
            String[] line;
            while ((line = reader.readNext()) != null) {
                // 한 줄씩 데이터를 처리합니다.
                for (String value : line) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제는 CSV 파일의 각 줄을 읽어와서 공백으로 구분하여 출력하는 예제입니다.

3. 정리

OpenCSV를 사용하여 CSV 파일에서 데이터를 조회하는 방법을 알아보았습니다. OpenCSV는 간단하고 편리한 인터페이스를 제공하여 CSV 파일을 쉽게 처리할 수 있습니다.