[java] OpenCSV를 사용하여 CSV 파일에서 특정 행을 선택하는 방법은?

첫째로, OpenCSV 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용한다면, pom.xml 파일에 다음 종속성을 추가합니다:

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

그리고 Gradle을 사용한다면, build.gradle 파일에 다음 의존성을 추가합니다:

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

다음으로, 다음과 같이 CSVReader를 사용하여 CSV 파일을 열고 특정 행을 선택할 수 있습니다:

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

public class CSVExample {
    public static void main(String[] args) {
        try (CSVReader reader = new CSVReader(new FileReader("path/to/your/csvfile.csv"))) {
            String[] row;
            int rowIndex = 0;
            
            while ((row = reader.readNext()) != null) {
                if (rowIndex == 2) { // 선택하려는 행의 인덱스를 지정합니다
                    // 특정 행에 대한 작업을 수행합니다
                    System.out.println("Selected row: " + String.join(", ", row));
                    break;
                }
                rowIndex++;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 path/to/your/csvfile.csv 부분을 실제 CSV 파일의 경로로 변경하고, 선택하려는 행의 인덱스(예: 2)를 지정하면 됩니다. 선택한 행에 대한 작업을 원하는 대로 수정할 수 있습니다.

이제 OpenCSV를 사용하여 CSV 파일에서 특정 행을 선택하는 방법을 알게 되었습니다. 자세한 내용은 OpenCSV 공식 문서를 참조하십시오.