java處理CSV文件

文章目錄

  • 1. 方法
  • 2. maven依賴
  • 3. 示例代碼

1. 方法

  • opencsv–>CSVParser
  • commons-csv–>CSVReader;有時候文本里有逗號可能會導致錯誤分割

2. maven依賴

 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.8</version></dependency><dependency><groupId>com.opencsv</groupId><artifactId>opencsv</artifactId><version>3.3</version>
</dependency>

3. 示例代碼

  • CSVReader 讀取CSV
		CSVReader reader = new CSVReader(new FileReader(path));String[] nextLine;while ((nextLine = reader.readNext()) != null) {logger.info(nextLine[0]);
//		    logger.info(nextLine[1]);
//		   有幾列可以讀取幾列。。。。}reader.close();
  • CSVParser 讀取CSV
try (CSVParser parser = CSVParser.parse(new File(path), Charset.forName("UTF-8"), CSVFormat.DEFAULT.withHeader())) {for (CSVRecord record : parser) {logger.info(record.get(0));
//			String col1 = record.get("1");
//		    有幾列可以讀取幾列。。。。// ...}
} catch (IOException e) {e.printStackTrace();
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37585.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37585.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37585.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

457. 環形數組是否存在循環

457. 環形數組是否存在循環 原題鏈接&#xff1a;完成情況&#xff1a;解題思路&#xff1a;參考代碼&#xff1a;經驗吸取 原題鏈接&#xff1a; 457. 環形數組是否存在循環 https://leetcode.cn/problems/circular-array-loop/description/ 完成情況&#xff1a; 解題思路…

使用Pandas進行數據清理的入門示例

數據清理是數據分析過程中的關鍵步驟&#xff0c;它涉及識別缺失值、重復行、異常值和不正確的數據類型。獲得干凈可靠的數據對于準確的分析和建模非常重要。 本文將介紹以下6個經常使用的數據清理操作&#xff1a; 檢查缺失值、檢查重復行、處理離群值、檢查所有列的數據類型…

explicit關鍵字 和 static成員

explicit關鍵字 和 static成員 1、explicit 關鍵字2、static成員&#xff08;靜態成員變量屬于類的&#xff08;只有所屬這個類的對象才能修改&#xff09;&#xff0c;不同于全局變量&#xff08;任何對象都能修改&#xff09;&#xff09;2.1 定義和性質2.2 靜態成員的使用場…

opencv進階02-在圖像上繪制多種幾何圖形

OpenCV 提供了方便的繪圖功能&#xff0c;使用其中的繪圖函數可以繪制直線、矩形、圓、橢圓等多種幾何圖形&#xff0c;還能在圖像中的指定位置添加文字說明。 OpenCV 提供了繪制直線的函數 cv2.line()、繪制矩形的函數 cv2.rectangle()、繪制圓的函數cv2.circle()、繪制橢圓的…

【Quarkus技術系列】「云原生架構體系」在云原生時代下的Java“拯救者”是Quarkus,那云原生是什么呢?

云原生時代下的Java"拯救者" 在云原生時代&#xff0c;其實Java程序是有很大的劣勢的&#xff0c;以最流行的spring boot/spring cloud微服務框架為例&#xff0c;啟動一個已經優化好&#xff0c;很多bean需要lazy load的application至少需要3-4秒時間&#xff0c;內…

廣西一公司泄露22萬個人信息,被罰23萬

近日&#xff0c;廣西北海公安網安部門發現&#xff0c;北海某公司網站存在嚴重數據泄露問題&#xff0c;約22萬個人信息數據已掛在暗網售賣。 經查&#xff0c;涉案公司主要提供網上咨詢服務&#xff0c;在日常工作中收集了個人和企業等大量公民信息&#xff0c;但公司存放數…

【算法題】2547. 拆分數組的最小代價

題目&#xff1a; 給你一個整數數組 nums 和一個整數 k 。 將數組拆分成一些非空子數組。拆分的 代價 是每個子數組中的 重要性 之和。 令 trimmed(subarray) 作為子數組的一個特征&#xff0c;其中所有僅出現一次的數字將會被移除。 例如&#xff0c;trimmed([3,1,2,4,3,4…

一站式自動化測試平臺-Autotestplat

3.1 自動化平臺開發方案 3.1.1 功能需求 3.1.3 開發時間計劃 如果是剛入門、但有一點代碼基礎的測試人員&#xff0c;大概 3 個月能做出演示版(Demo)進行自動化測試&#xff0c;6 個月內勝任開展工作中項目的自動化測試。 如果是有自動化測試基礎的測試人員&#xff0c;大概 …

python序列化反序列化和異常處理筆記

迭代器 迭代是訪問集合元素的一種方式。迭代器是一個可以記住遍歷的位置的對象。迭代器對象從集合的第一個元素開始訪問&#xff0c;直到所有的元素被訪問完結束。迭代器只能往前不會后退。 1. 可迭代對象 我們已經知道可以對list、tuple、str等類型的數據使用for...in...的…

面試熱題(數組中的第K個最大元素)

給定整數數組 nums 和整數 k&#xff0c;請返回數組中第 k 個最大的元素。 請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 輸入: [3,2,1,5,6,4] 和 k 2 輸出: 5提到數組中最大元素&#xff0c;我們往往想到就是先給數組…

判斷自己網絡所在的NAT類型

文章目錄 各NAT類型介紹軟件準備流程 各NAT類型介紹 NAT0: OpenInternet&#xff0c;沒有經過NAT地址轉換&#xff0c;公網IP NAT1: Full Cone NAT&#xff0c;動態家寬可以達到最優的狀態&#xff0c;外網設備可以主動發信息給NAT1網絡內的設備。 NAT2: Address-Restricted C…

什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)?它們在JavaScript中有哪些應用場景?

1、什么是JavaScript中的柯里化(Currying)和偏函數應用(Partial Application)&#xff1f;它們在JavaScript中有哪些應用場景&#xff1f; 柯里化&#xff08;Currying&#xff09;和偏函數應用&#xff08;Partial Application&#xff09;是函數式編程中的兩個重要概念&…

Mybatis 源碼 ④ :TypeHandler

文章目錄 一、前言二、DefaultParameterHandler1. DefaultParameterHandler#setParameters1.1 UnknownTypeHandler1.2 自定義 TypeHandler 三、DefaultResultSetHandler1. hasNestedResultMaps2. handleRowValuesForNestedResultMap2.1 resolveDiscriminatedResultMap2.2 creat…

K8S系列二:實戰入門

寫在前面 本文是K8S系列第二篇&#xff0c;主要面向對K8S新手同學&#xff0c;閱讀本文需要讀者對K8S的基本概念&#xff0c;比如Pod、Deployment、Service、Namespace等基礎概念有所了解。尚且不熟悉的同學推薦先閱讀本系列的第一篇文章&#xff1a;《K8S系列一&#xff1a;概…

遠程控制醫療行業應用解析:如何滿足醫院合規需求?

遠程控制醫療行業應用解析&#xff1a;如何滿足醫院合規需求&#xff1f; 作為一個起源于IT行業的技術&#xff0c;以遠程桌面為基礎的遠程控制技術目前在醫療領域也已經有了比較廣闊的應用前景&#xff0c;尤其是在醫療數字化系統/設備的遠程運維場景&#xff0c;已經有了一些…

如何正確下載tomcat???

親愛的小伙伴&#xff0c;千萬別再去找下網站下載啦&#xff0c;這樣詪容易攜帶病毒。 我們去官方網址下載。 Apache Tomcat - Welcome! 最后下載解壓即可。。。

正則表達式學習詳解

正則表達式 正則表達式&#xff08;Regular Expression&#xff09;&#xff0c;通常簡稱為正則或正則表達式&#xff0c;是一種用于描述字符串模式的工具。它是由一系列字符和特殊字符組成的字符串&#xff0c;用于定義搜索模式或進行字符串匹配、替換、提取等操作。 正則表…

2024軟考系統架構設計師論文寫作要點

一、寫作注意事項 系統架構設計師的論文題目對于考生來說&#xff0c;是相對較難的題目。一方面&#xff0c;考生需要掌握論文題目中的系統架構設計的專業知識;另一方面&#xff0c;論文的撰寫需要結合考生自身的項目經歷。因此&#xff0c;如何將自己的項目經歷和專業知識有機…

SQL server中substring 的用法

一&#xff1a;substring函數是SQL中截取字段數據中的其中一部分 --列&#xff1a;提取abdcsef中的abc數據&#xff0c;使用substring實現select substring(abdcsef,1,3) --‘1’表示截取的起始位置是從第一個字符開始,‘3’表示截取后得到的字符串長度為3個字符 二&#xff1…

React源碼解析18(7)------ 實現事件機制(onClick事件)

摘要 在上一篇中&#xff0c;我們實現了useState的hook&#xff0c;但由于沒有實現事件機制&#xff0c;所以我們只能將setState掛載在window上。 而這一篇主要就是來實現事件系統&#xff0c;從而實現通過點擊事件進行setState。 而在React中&#xff0c;雖然我們是將事件綁…