[java] OpenCSV를 사용하여 CSV 파일에 대한 요약 통계를 임의로 생성하는 방법은?

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

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다:

implementation 'com.opencsv:opencsv:5.3'

다음으로, CSV 파일을 읽어와 요약 통계를 계산하는 코드를 작성해보겠습니다. 예를 들어, CSV 파일에는 학생들의 이름과 성적이 포함되어 있다고 가정해봅시다.

import com.opencsv.CSVReader;

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

public class CSVSummary {
    public static void main(String[] args) {
        try (CSVReader reader = new CSVReader(new FileReader("students.csv"))) {
            String[] nextRecord;
            int totalStudents = 0;
            double totalGrade = 0;

            while ((nextRecord = reader.readNext()) != null) {
                totalStudents++;
                totalGrade += Double.parseDouble(nextRecord[1]);
            }

            double averageGrade = totalGrade / totalStudents;
            System.out.println("Total students: " + totalStudents);
            System.out.println("Average grade: " + averageGrade);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 “students.csv” 파일을 읽어와 학생 수와 성적의 평균을 계산합니다. CSVReader를 사용하여 CSV 파일을 읽고, 각 레코드에서 학생의 성적을 추출하여 총 학생 수와 총 성적을 계산합니다. 마지막으로, 전체 학생 수로 성적의 평균을 계산하고 결과를 출력합니다.

위의 예제는 간단한 요약 통계를 보여주기 위한 것이며, 필요에 따라 더 복잡한 통계를 계산할 수도 있습니다. OpenCSV를 사용하여 CSV 파일을 읽고 원하는 통계 분석을 수행하는 것은 매우 간단합니다.

이 예제는 Java 8 이상에서 동작합니다. OpenCSV의 버전을 확인하여 적절한 버전의 메소드를 사용해야 합니다. OpenCSV의 공식 문서에서 더 많은 기능과 사용법을 찾아볼 수 있습니다.

참고: Kodejava의 포스트를 참고하여 작성하였습니다.