>  기사  >  Java  >  OpenCSV를 사용하여 Java에서 CSV 파일 읽기 및 쓰기

OpenCSV를 사용하여 Java에서 CSV 파일 읽기 및 쓰기

WBOY
WBOY원래의
2023-12-20 08:28:581009검색

使用 OpenCSV 在 Java 中进行 CSV 文件的读取和写入

OpenCSV를 사용하여 Java에서 CSV 파일 읽기 및 쓰기

CSV(쉼표로 구분된 값) 파일은 다양한 데이터 항목이 쉼표로 구분되는 일반적인 데이터 저장 형식입니다. CSV 파일을 다룰 때는 이 형식의 파일을 읽고 쓸 수 있는 능력이 필요합니다. Java에서는 OpenCSV 라이브러리를 사용하여 이러한 작업을 수행할 수 있습니다.

OpenCSV는 CSV 파일을 읽고 쓰기 위한 간단하고 사용하기 쉬운 API 세트를 제공하는 Java 라이브러리입니다. 사용자 정의 구분 기호, 행 건너뛰기, 빈 행 건너뛰기, 특정 열 읽기 등과 같은 다양한 기능을 제공합니다.

먼저 프로젝트에 OpenCSV 라이브러리를 도입해야 합니다. 프로젝트의 pom.xml 파일에 다음 Maven 종속성을 추가할 수 있습니다.

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

다음으로 OpenCSV를 사용하여 CSV 파일을 읽고 쓸 수 있습니다.

CSV 파일 읽기:

import com.opencsv.CSVReader;

import java.io.FileReader;
import java.io.IOException;
import java.util.List;

public class CSVReaderExample {
    public static void main(String[] args) {
        try (CSVReader reader = new CSVReader(new FileReader("data.csv"))) {
            List<String[]> records = reader.readAll();
            for (String[] record : records) {
                for (String field : record) {
                    System.out.print(field + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드는 CSV 파일의 모든 데이터 항목을 인쇄합니다. 그 중 CSVReader 클래스는 CSV 파일을 읽는 데 사용되며, readAll() 메서드는 List 객체를 반환합니다. 여기서 각 String[] 배열은 데이터 행을 나타냅니다. 이 목록을 탐색하면 모든 데이터 항목을 하나씩 인쇄할 수 있습니다.

CSV 파일에 쓰기:

import com.opencsv.CSVWriter;

import java.io.FileWriter;
import java.io.IOException;

public class CSVWriterExample {
    public static void main(String[] args) {
        try (CSVWriter writer = new CSVWriter(new FileWriter("output.csv"))) {
            String[] record1 = {"John", "Doe", "john.doe@example.com"};
            String[] record2 = {"Jane", "Smith", "jane.smith@example.com"};
            writer.writeNext(record1);
            writer.writeNext(record2);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드는 output.csv라는 파일을 생성하고 Record1과 Record2의 데이터 항목을 여기에 씁니다. CSVWriter 클래스는 CSV 파일을 작성하는 데 사용됩니다. writeNext() 메소드는 String[] 배열을 전달하여 파일에 쓸 수 있습니다.

OpenCSV 라이브러리를 사용하면 CSV 파일을 쉽게 읽고 쓸 수 있습니다. 대규모 데이터 세트를 처리하든 작은 데이터 파일을 처리하든 상관없이 OpenCSV는 작업을 완료하는 데 도움이 되는 효율적이고 사용하기 쉬운 API를 제공합니다. OpenCSV를 사용하면 Java에서 CSV 파일을 쉽게 처리하고 데이터를 가져오고 내보낼 수 있으므로 데이터 처리 작업이 더욱 편리해집니다.

위 내용은 OpenCSV를 사용하여 Java에서 CSV 파일 읽기 및 쓰기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.