[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의 포스트를 참고하여 작성하였습니다.