CSV 파일 읽기

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 프로그래밍 언어를 사용하여 CSV 파일을 읽는 방법을 배웁니다. CSV (Comma Separated Values, 쉼표로 구분된 값) 는 시스템 간에 데이터를 저장하고 교환하는 데 사용되는 파일 형식입니다. OpenCSV 라이브러리와 Scanner 클래스를 사용하여 CSV 파일을 읽는 두 가지 방법을 사용할 것입니다.

라이브러리 임포트

코드에서 OpenCSV 및 Scanner 클래스를 사용하려면 라이브러리 종속성을 임포트해야 합니다. CSVReader.java 파일의 시작 부분에 다음 코드를 추가합니다.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import com.opencsv.CSVReader;

OpenCSV 라이브러리를 사용하여 CSV 파일 읽기

OpenCSV 라이브러리를 사용하여 CSV 파일을 읽을 수 있습니다. 다음 코드 조각은 OpenCSV 를 사용하여 CSV 파일을 읽는 방법을 보여줍니다.

try {
    FileReader fileReader = new FileReader("students.csv");
    CSVReader csvReader = new CSVReader(fileReader);
    String[] nextRecord;
    while ((nextRecord = csvReader.readNext()) != null) {
        System.out.println(nextRecord[0] + " " + nextRecord[1] + " " + nextRecord[2]);
    }
    csvReader.close();
} catch (IOException e) {
    System.out.println(e.getMessage());
}

변경 사항을 저장하고 터미널에서 다음 명령을 실행하여 코드를 컴파일하고 실행합니다.

javac CSVReader.java && java CSVReader

이 코드는 현재 디렉토리에 있는 students.csv라는 CSV 파일을 읽고 CSV 데이터를 콘솔에 출력합니다.

Scanner 클래스를 사용하여 CSV 파일 읽기

Scanner 클래스를 사용하여 CSV 파일을 읽을 수도 있습니다. 다음 코드 조각은 이를 수행하는 방법을 보여줍니다.

try {
    File file = new File("students.csv");
    Scanner scanner = new Scanner(file);
    scanner.useDelimiter(",");
    while (scanner.hasNext()) {
        System.out.print(scanner.next() + " ");
    }
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println(e.getMessage());
}

이 예제에서는 Scanner 클래스를 사용하여 students.csv라는 파일을 읽고 CSV 값을 구분하기 위해 구분 기호 ,를 지정합니다.

변경 사항을 저장하고 터미널에서 다음 명령을 실행하여 코드를 컴파일하고 실행합니다.

javac CSVReader.java && java CSVReader

이 코드는 현재 디렉토리에 있는 students.csv라는 CSV 파일을 읽고 CSV 데이터를 콘솔에 출력합니다.

요약

이 랩에서는 Java 프로그래밍 언어를 사용하여 CSV 파일을 읽는 방법을 배웠습니다. OpenCSV 라이브러리와 Scanner 클래스를 사용하여 CSV 파일을 읽는 두 가지 방법을 사용했습니다. OpenCSV 라이브러리는 CSV 파일을 읽는 편리한 방법을 제공하지만 외부 종속성이 필요합니다. Scanner 클래스는 CSV 파일을 읽는 간단한 방법을 제공하지만 복잡한 CSV 구조를 처리하는 데 몇 가지 제한 사항이 있습니다.