OpenCSV를 사용하여 Java에서 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()
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

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

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

repay yourApplicationBenorgradletobuildajarorwarfile, 외부화 공기

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

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

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

theassertkeywordinjavaisubseedtovalidateassumptions developments.2
![현재 NVIDIA GPU에 첨부 된 디스플레이를 사용하고 있지 않습니다 [고정].](https://img.php.cn/upload/article/001/431/639/175553352135306.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
ifyousee "YourEnotusingAdisplayAttachedToannvidiagpu,"YourMonitorIsConnectedTothenVidiagpupport, configuredisplaysettingsinnvidiacontrolpanel, updatedRiversUsingDduandcleanInstall, 및 setTheprestOdcreteinbios/uefi
