OpenCSV를 사용하여 Java에서 CSV 파일을 읽고 쓰는 예
소개:
CSV(쉼표로 구분된 값)는 일반적으로 표 형식 데이터를 저장하는 데 사용되는 일반적인 텍스트 파일 형식입니다. Java에서 OpenCSV는 CSV 파일 읽기 및 쓰기를 처리하는 데 사용할 수 있는 인기 있는 오픈 소스 라이브러리입니다. 이 기사에서는 CSV 파일 읽기 및 구문 분석, CSV 파일 생성 및 쓰기를 포함하여 OpenCSV를 사용하여 CSV 파일을 읽고 쓰는 방법을 소개합니다.
1. CSV 파일 읽기 및 구문 분석
먼저 OpenCSV 라이브러리에 종속성을 추가해야 합니다. pom에 다음 코드를 추가하여 OpenCSV의 종속성을 추가할 수 있습니다. CSV 파일의 경로가 생성자에 전달됩니다.
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.3</version> </dependency>
- CSVReader 개체의
CSVReader reader = new CSVReader(new FileReader("path/to/csvfile.csv"));
각 데이터 행에 대해 문자열 배열의 인덱스를 사용하여 각 필드의 값에 액세스할 수 있습니다. String[] nextLine; while ((nextLine = reader.readNext()) != null) { // 处理CSV文件的每一行数据 }
readNext()
方法来读取CSV文件的下一行数据,并将其存储在一个字符串数组中。String field1 = nextLine[0]; // 第一个字段的值 String field2 = nextLine[1]; // 第二个字段的值 // ...
-
对于每一行数据,可以使用字符串数组的索引来访问每个字段的值。
CSVWriter writer = new CSVWriter(new FileWriter("path/to/csvfile.csv", true));
readNext()
메서드를 호출하여 CSV 파일에서 데이터의 다음 줄을 읽고 이를 문자열 배열에 저장합니다. 使用上述代码,我们可以轻松地读取和解析CSV文件中的数据。
二、CSV文件的创建和写入
与读取CSV文件不同,我们需要使用CSVWriter类来创建和写入CSV文件。以下是创建和写入CSV文件的示例代码:
-
创建一个CSVWriter对象,并将CSV文件的路径和写入模式(例如
true
表示追加模式,false
表示覆盖模式)传递给构造函数。String[] data1 = {"John", "Doe", "johndoe@example.com"}; String[] data2 = {"Jane", "Smith", "janesmith@example.com"}; // ... writer.writeNext(data1); writer.writeNext(data2); // ...
-
使用CSVWriter对象的
writeNext()
方法将数据写入CSV文件。该方法接受一个字符串数组作为参数,该数组包含要写入的每个字段的值。writer.close();
-
写入完成后,需要调用CSVWriter对象的
위 코드를 사용하면 CSV 파일의 데이터를 쉽게 읽고 구문 분석할 수 있습니다.close()
CSV 파일을 읽는 것과는 달리 CSVWriter 클래스를 사용하여 CSV 파일을 생성하고 작성해야 합니다. 다음은 CSV 파일을 생성하고 쓰기 위한 샘플 코드입니다.
true
, false는 재정의 모드를 나타냅니다)가 생성자에 전달됩니다. <p>rrreee</p>🎜🎜CSVWriter 개체의 <code>writeNext()
메서드를 사용하여 CSV 파일에 데이터를 씁니다. 이 메소드는 기록할 각 필드의 값을 포함하는 문자열 배열을 인수로 받아들입니다. 🎜rrreee🎜🎜🎜쓰기가 완료된 후 CSVWriter 개체의 close()
메서드를 호출하여 스트림을 닫고 파일을 저장해야 합니다. 🎜rrreee🎜🎜🎜위 코드를 사용하여 새 CSV 파일을 만들고 여기에 데이터를 쓸 수 있습니다. 🎜🎜결론: 🎜OpenCSV 라이브러리를 사용하면 CSV 파일 읽기 및 구문 분석, CSV 파일 생성 및 쓰기를 포함하여 CSV 파일에 대한 읽기 및 쓰기 작업을 쉽게 수행할 수 있습니다. OpenCSV 라이브러리에서 제공하는 API를 사용하면 CSV 파일을 쉽게 처리할 수 있어 Java에서 CSV 파일을 보다 편리하고 효율적으로 작업할 수 있습니다. 🎜🎜참고: OpenCSV 라이브러리를 사용할 때는 OpenCSV 설명서와 API 참조를 숙지하세요. OpenCSV 버전에 따라 약간의 차이가 있을 수 있으므로 반드시 프로젝트에 맞는 버전을 사용하시고 공식 문서에 따라 OpenCSV 라이브러리를 올바르게 사용하시기 바랍니다. 🎜위 내용은 OpenCSV를 사용하여 Java에서 CSV 파일을 읽고 쓰는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
