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

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

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

CSV 파일을 검색하기 위해 다음과 같은 단계를 따릅니다:

  1. CSVReader 객체를 생성하고, 읽기 모드로 CSV 파일을 연다:
    CSVReader reader = new CSVReader(new FileReader("파일경로.csv"));
    
  2. readNext() 메서드를 사용하여 한 줄씩 CSV 파일을 읽어옵니다. 이 메서드는 문자 배열로 한 줄의 데이터를 반환합니다. 파일 끝에 도달하면 null을 반환합니다:
    String[] line;
    while ((line = reader.readNext()) != null) {
      // 데이터 검색 로직 구현
    }
    
  3. 각 줄에서 필요한 데이터를 추출하고 검색 조건과 비교합니다.
    String name = line[0]; // 첫 번째 열의 데이터를 이름으로 추출
       
    if (name.equals("John")) {
      // 검색된 데이터 처리 로직
    }
    
  4. 모든 작업이 끝나면 close() 메서드를 호출하여 리소스를 해제합니다:
    reader.close();
    

CSV 파일을 검색하는 예제 코드는 다음과 같습니다:

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

public class CSVSearchExample {
  public static void main(String[] args) {
    try {
      CSVReader reader = new CSVReader(new FileReader("파일경로.csv"));

      String[] line;
      while ((line = reader.readNext()) != null) {
        String name = line[0]; // 첫 번째 열의 데이터를 이름으로 추출
        
        if (name.equals("John")) {
          // 검색된 데이터 처리 로직
          System.out.println("검색된 데이터: " + name);
        }
      }

      reader.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

위의 코드는 CSV 파일에서 이름이 “John”인 데이터를 검색하는 예제입니다. 실제 검색 조건과 데이터 처리 로직을 필요에 맞게 수정하십시오.

OpenCSV를 사용하여 CSV 파일의 데이터를 검색하는 방법에 대한 예제를 제공했습니다. OpenCSV의 다양한 기능과 옵션을 사용하여 원하는 데이터를 검색하고 처리할 수 있습니다. OpenCSV 문서를 참조하여 더 자세한 정보를 확인할 수도 있습니다.