목차
1. OpenCSV 종속성 추가
2. CSV 파일 읽기
3. 写入 CSV 文件
4. 使用 CSVReaderOptions 和 CSVWriterOptions
rrreee
Java java지도 시간 OpenCSV를 사용하여 Java에서 CSV 파일을 읽고 쓰는 방법에 대한 자세한 설명

OpenCSV를 사용하여 Java에서 CSV 파일을 읽고 쓰는 방법에 대한 자세한 설명

Dec 20, 2023 am 09:36 AM
java csv opencsv

Java 中使用 OpenCSV 实现 CSV 文件的读写操作指南

Java는 널리 사용되는 프로그래밍 언어이며 개발자는 종종 다양한 데이터 형식을 처리해야 합니다. CSV(Comma-Separated Values)는 데이터 교환 및 저장에 널리 사용되는 일반적인 데이터 형식입니다. Java에서는 OpenCSV 라이브러리를 사용하여 CSV 파일을 읽고 쓸 수 있습니다.

OpenCSV는 CSV 데이터를 처리할 수 있는 편리한 API를 제공하는 사용하기 쉬운 오픈 소스 라이브러리입니다. 이 기사에서는 OpenCSV를 사용하여 Java에서 CSV 파일을 읽고 쓰는 방법을 소개합니다.

1. OpenCSV 종속성 추가

먼저 프로젝트에 OpenCSV 종속성을 추가해야 합니다. 프로젝트 종속성은 Maven을 통해 관리할 수 있으며 pom.xml 파일에 다음 코드를 추가하기만 하면 됩니다:

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

2. CSV 파일 읽기

CSV 파일을 읽으려면 CSVReader 객체를 생성하고 이를 사용하여 파일. 다음은 간단한 예입니다.

import com.opencsv.CSVReader;

public class CSVReaderExample {
    public static void main(String[] args) {
        try {
            CSVReader reader = new CSVReader(new FileReader("data.csv"));
            String[] line;
            while ((line = reader.readNext()) != null) {
                for (String value : line) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예에서는 먼저 CSVReader 개체를 만들고 읽을 CSV 파일의 경로를 전달합니다. 그런 다음 readNext() 메서드를 사용하여 파일 끝에 도달할 때까지 파일의 데이터를 한 줄씩 읽습니다. readNext() 方法来逐行读取文件中的数据,直到到达文件的末尾。

3. 写入 CSV 文件

要写入 CSV 文件,我们需要创建一个 CSVWriter 对象,并使用它来写入数据。以下是一个简单的例子:

import com.opencsv.CSVWriter;

public class CSVWriterExample {
    public static void main(String[] args) {
        try {
            CSVWriter writer = new CSVWriter(new FileWriter("data.csv"));
            String[] line1 = {"John", "Doe", "30"};
            String[] line2 = {"Jane", "Smith", "25"};
            writer.writeNext(line1);
            writer.writeNext(line2);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们首先创建了一个 CSVWriter 对象,并传入要写入的 CSV 文件的路径。然后,我们使用 writeNext() 方法来写入一行数据。最后,我们关闭 CSVWriter 对象。

4. 使用 CSVReaderOptions 和 CSVWriterOptions

除了基本的读写操作之外,OpenCSV 还提供了一些高级功能,如 CSVReaderOptions 和 CSVWriterOptions。使用这些选项,我们可以设置 CSV 文件的分隔符、引号等属性。

以下是一个使用 CSVReaderOptions 的例子:

import com.opencsv.CSVReader;
import com.opencsv.CSVReaderBuilder;

public class CSVReaderOptionsExample {
    public static void main(String[] args) {
        try {
            CSVReaderBuilder builder = new CSVReaderBuilder(new FileReader("data.csv"))
                    .withSeparator(',')
                    .withQuoteChar('"')
                    .withSkipLines(1);
            CSVReader reader = builder.build();
            String[] line;
            while ((line = reader.readNext()) != null) {
                for (String value : line) {
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们首先创建了一个 CSVReaderBuilder 对象,并传入要读取的 CSV 文件的路径。然后,我们使用 withSeparator() 方法来设置分隔符为逗号,withQuoteChar() 方法来设置引号为双引号,withSkipLines()

3. CSV 파일 쓰기

CSV 파일을 작성하려면 CSVWriter 개체를 만들고 이를 사용하여 데이터를 써야 합니다. 다음은 간단한 예입니다.

rrreee

위 예에서는 먼저 CSVWriter 개체를 만들고 작성할 CSV 파일의 경로를 전달합니다. 그런 다음 writeNext() 메서드를 사용하여 데이터 행을 씁니다. 마지막으로 CSVWriter 개체를 닫습니다.

4. CSVReaderOptions 및 CSVWriterOptions 사용🎜🎜기본 읽기 및 쓰기 작업 외에도 OpenCSV는 CSVReaderOptions 및 CSVWriterOptions와 같은 일부 고급 기능도 제공합니다. 이러한 옵션을 사용하면 CSV 파일의 구분 기호, 따옴표 등과 같은 속성을 설정할 수 있습니다. 🎜🎜다음은 CSVReaderOptions를 사용한 예입니다. 🎜rrreee🎜위 예에서는 먼저 CSVReaderBuilder 객체를 생성하고 읽을 CSV 파일의 경로를 전달했습니다. 그런 다음 withSeparator() 메서드를 사용하여 구분 기호를 쉼표로 설정하고, withQuoteChar() 메서드를 사용하여 따옴표를 큰따옴표로 설정하고, withSkipLines()를 사용합니다. 파일의 처음 몇 줄의 데이터를 무시하도록 설정하는 방법입니다. 🎜🎜마찬가지로 CSVWriterOptions를 사용하여 CSV 파일 쓰기 옵션을 설정할 수도 있습니다. 🎜🎜결론🎜🎜OpenCSV는 CSV 파일을 쉽게 읽고 쓸 수 있게 해주는 강력하고 사용하기 쉬운 라이브러리입니다. 이 문서에서는 Java에서 OpenCSV를 사용하여 CSV 파일을 읽고 쓰는 방법을 안내합니다. 이 기사가 귀하가 CSV 데이터를 더 잘 사용하는 데 도움이 되기를 바랍니다. 🎜

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

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

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

PHP 튜토리얼
1545
276
Java에서 WebSocket을 통해 메시지를 보내고받는 방법 Java에서 WebSocket을 통해 메시지를 보내고받는 방법 Aug 16, 2025 am 10:36 AM

@serverendpoint를 사용하여 경로를 정의하고 @onopen, @onmessage, @onclose 및 @onerror를 통해 연결, 메시지 수신, 닫기 및 오류를 처리하기 위해 WebSocket 서버 엔드 포인트를 작성하십시오. 2. 배포 중에 Javax.websocket-API 종속성이 도입되어 컨테이너에 의해 자동으로 등록되어 있는지 확인하십시오. 3. Java 클라이언트는 ContainerProvider를 통해 WebSocketContainer를 얻고 ConnectToServer를 호출하여 서버에 연결하고 @ClientendPoint 주석 클래스를 사용하여 메시지를 수신합니다. 4. 세션 getbasicre를 사용하십시오

Java 응용 프로그램에서 로깅을 구성하는 방법은 무엇입니까? Java 응용 프로그램에서 로깅을 구성하는 방법은 무엇입니까? Aug 15, 2025 am 11:50 AM

로그백 또는 log4J2와 결합 된 SLF4J를 사용하는 것은 Java 응용 프로그램에서 로그를 구성하는 권장 방법입니다. 해당 Maven 의존성을 추가하여 API 및 구현 라이브러리를 소개합니다. 2. 코드에서 SLF4J의 LoggerFactory를 통해 로거를 가져오고 매개 변수화 된 로깅 방법을 사용하여 분리되고 효율적인 로그 코드를 작성하십시오. 3. 로그 출력 형식, 레벨, 대상 (콘솔, 파일) 및 패키지 레벨 로그 컨트롤을 logback.xml 또는 log4j2.xml 구성 파일을 정의합니다. 4. 선택적으로 구성 파일 스캔 기능을 활성화하여 로그 레벨의 동적 조정을 달성하고 SpringBoot도 액추에이터 엔드 포인트를 통해 관리 할 수도 있습니다. 5. 모범 사례를 포함하여

Java 응용 프로그램을 배포하는 방법 Java 응용 프로그램을 배포하는 방법 Aug 17, 2025 am 12:56 AM

repay yourApplicationBenorgradletobuildajarorwarfile, 외부화 공기

Java의 Castor와의 XML 데이터 바인딩 Java의 Castor와의 XML 데이터 바인딩 Aug 15, 2025 am 03:43 AM

castorenablesxml-to-javaobjectmappingViAdventionSorxclationSpollicitMappingFiles; 1) definejavaclasseswithgetters/setters; 2) useUnmarshallertoconvertxmltoobjects; 3) USEMARSHALLERTOSERIAZEOBJECTSBACKTOXML;

phpmyadmin 보안 모범 사례 phpmyadmin 보안 모범 사례 Aug 17, 2025 am 01:56 AM

phpmyadmin을 효과적으로 보호하려면 여러 계층의 보안 조치를 취해야합니다. 1. IP를 통한 액세스 제한, 신뢰할 수있는 IP 연결 만 허용됩니다. 2. 기본 URL 경로를 추측하기 쉽지 않은 이름으로 수정하십시오. 3. 강력한 비밀번호를 사용하고 최소화 된 권한을 가진 전용 MySQL 사용자를 만듭니다. 2 단계 인증을 활성화하는 것이 좋습니다. 4. Phpmyadmin 버전을 유지하여 알려진 취약점을 수정하십시오. 5. 웹 서버 및 PHP 구성을 강화하고 위험한 기능을 비활성화하며 파일 실행을 제한합니다. 6. 자격 증명 누출을 방지하기 위해 HTTPS가 통신을 암호화하도록 강제; 7. 사용하지 않을 때 phpmyadmin을 비활성화하거나 HTTP 기본 인증을 증가시킵니다. 8. 정기적으로 로그를 모니터링하고 FAIL2BAN을 구성하여 무차별 힘 균열을 방어합니다. 9. 설정 삭제 및

Excel Autofill이 작동하지 않습니다 Excel Autofill이 작동하지 않습니다 Aug 15, 2025 pm 01:19 PM

"EnableFillHandleAndCellDrag and-Drop"Infile> 옵션> 고급; 2.CorrectLySmallSquareattheBottom-righteSelectedCell-THEBLACKPLUSTOROR, NOTTHEWHITERROW;

Java의 Assert 키워드는 무엇입니까? Java의 Assert 키워드는 무엇입니까? Aug 17, 2025 am 12:52 AM

theassertkeywordinjavaisubseedtovalidateassumptions developments.2

현재 NVIDIA GPU에 첨부 된 디스플레이를 사용하고 있지 않습니다 [고정]. 현재 NVIDIA GPU에 첨부 된 디스플레이를 사용하고 있지 않습니다 [고정]. Aug 19, 2025 am 12:12 AM

ifyousee "YourEnotusingAdisplayAttachedToannvidiagpu,"YourMonitorIsConnectedTothenVidiagpupport, configuredisplaysettingsinnvidiacontrolpanel, updatedRiversUsingDduandcleanInstall, 및 setTheprestOdcreteinbios/uefi

See all articles