[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 파일의 데이터를 필터링하는 방법을 배웠으므로, 원하는 대로 데이터를 처리할 수 있습니다.