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

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

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

이제 OpenCSV를 사용하여 CSV 파일을 필터링하는 방법을 알아보겠습니다. 아래는 CSV 파일을 읽고, 특정 조건에 맞는 데이터를 필터링하여 출력하는 예제 코드입니다.

import com.opencsv.CSVReader;
import com.opencsv.exceptions.CsvException;

import java.io.FileReader;
import java.io.IOException;
import java.util.List;

public class CSVFilteringExample {

    public static void main(String[] args) {
        String csvFilePath = "path/to/your/csv/file.csv";
        
        try (CSVReader reader = new CSVReader(new FileReader(csvFilePath))) {
            List<String[]> rows = reader.readAll();
            
            for (String[] row : rows) {
                // 여기에서 필터링 조건을 설정하세요
                if (row[0].equals("John")) {
                    System.out.println(row[0] + ", " + row[1]); // 필터링된 데이터 출력
                }
            }
        } catch (IOException | CsvException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 CSVReader를 사용하여 CSV 파일을 읽습니다. readAll() 메소드를 사용하여 CSV 파일의 모든 행을 읽은 다음, 필터링 조건을 설정하여 원하는 데이터를 출력합니다.

위의 예제에서는 첫 번째 열이 “John”인 행만 필터링하여 출력하도록 설정되어 있습니다. 필터링 조건은 필요에 따라 수정하여 사용하십시오.

이제 해당 코드를 실행하면 CSV 파일에서 필터링된 데이터를 출력할 수 있습니다. OpenCSV를 사용하여 CSV 파일의 데이터를 필터링하는 방법을 배웠으므로, 원하는 대로 데이터를 처리할 수 있습니다.