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

CSV 파일은 보통 쉼표(,)로 구분된 텍스트 파일입니다. CSV 파일에서 데이터를 읽고 이를 임의로 분할하려면 OpenCSV 라이브러리를 사용할 수 있습니다.

  1. 먼저 Maven 등을 사용하여 OpenCSV를 프로젝트에 종속성으로 추가해야 합니다. 이를 위해 pom.xml 파일에 다음 의존성을 추가합니다:
<dependency>
    <groupId>com.opencsv</groupId>
    <artifactId>opencsv</artifactId>
    <version>5.3</version>
</dependency>
  1. CSV 파일을 읽기 위해 CSVReader 객체를 생성합니다. 파일의 경로를 인자로 전달합니다:
CSVReader reader = new CSVReader(new FileReader("경로/파일명.csv"));
  1. CSVReader 객체를 사용하여 CSV 파일의 각 줄을 읽습니다. readNext() 메서드를 호출하면 CSV 파일의 한 줄을 문자열 배열로 반환합니다:
String[] line = reader.readNext();
  1. 반환된 문자열 배열을 사용하여 데이터를 분할합니다. 예를 들어, 각 줄의 첫 번째 열을 기준으로 데이터를 분할하려면 다음과 같이 처리할 수 있습니다:
String firstColumn = line[0];
String[] splitData = firstColumn.split(",");

splitData 배열에는 분할된 데이터가 저장됩니다.

  1. 모든 줄을 처리하고 나면 CSVReader 객체를 닫아야 합니다:
reader.close();

이제 OpenCSV를 사용하여 CSV 파일의 데이터를 임의로 분할하는 방법을 알았습니다. 이를 기반으로 필요한 데이터를 추출하거나 특정 조건에 따라 데이터를 처리할 수 있습니다.

참고: OpenCSV 공식 문서