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

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

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

CSV 파일의 데이터를 필터링하려면 다음 단계를 따르면 됩니다.

  1. CSV 파일을 읽어옵니다.
  2. 각 행의 데이터를 확인하고 필터링 조건에 맞지 않는 행을 제외합니다.
  3. 필터링된 데이터를 새로운 CSV 파일에 저장합니다.

아래는 OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 필터링하는 예제 코드입니다.

import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;

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

public class CSVFilteringExample {
    public static void main(String[] args) {
        String csvFilePath = "path/to/input.csv";
        String filteredFilePath = "path/to/filtered.csv";
        String filterValue = "example"; // 필터링 조건

        try (CSVReader reader = new CSVReader(new FileReader(csvFilePath));
             CSVWriter writer = new CSVWriter(new FileWriter(filteredFilePath))) {

            String[] line;
            while ((line = reader.readNext()) != null) {
                // 필터링 조건에 맞는 데이터만 저장합니다.
                if (line.length > 0 && line[0].equals(filterValue)) {
                    writer.writeNext(line);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드에서는 csvFilePath 변수에 필터링할 CSV 파일의 경로를 설정하고, filteredFilePath 변수에 필터링된 데이터를 저장할 새로운 CSV 파일의 경로를 설정합니다. filterValue 변수에는 필터링 조건을 설정합니다. 예제 코드에서는 첫 번째 열의 값이 “example”인 행만 필터링됩니다.

이 예제 코드를 실행하면 필터링 조건에 맞는 데이터를 가진 행만 filtered.csv에 저장됩니다.

OpenCSV를 사용하여 CSV 파일의 데이터를 필터링하는 방법에 대해 알아보았습니다.