奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java讀取CSV的方法

時間:2024-09-12 22:04:37 java語言 我要投稿
  • 相關推薦

java讀取CSV的方法大全

  【提要】本篇《java讀取CSV的方法》特別為需要方法編程學習的朋友收集整理的,僅供參考。內容如下:

  在項目開發中,我們經常需要讀取csv的內容的操作。讀取的邏輯并不復雜。以下是小編為大家搜索整理的java讀取CSV的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

  Csv文件,逗號分隔的常用數據文件格式,默認可以用Office軟件打開。

  看項目中以前的處理方式是直接用用java IO類庫讀取Csv文件,實際處理中發現Csv文件本身包含了對各種特殊字符的處理信息。最常見的比如:

  1. 對包含特殊字符的字符串數據首尾加雙引號

  2. 對數據中的單個雙引號前加單個雙引號

  其它...

  所以用Java IO讀到的字符串全是經過處理后的字符串,在某些場景下是不符合預期需求的。比如我需要的是不做任何處理的原始內容。

  項目中另一種常見的文件格式Excel用了POI來處理,但是POI不支持Csv格式,于是找到了javacsv。

  代碼很簡單:

  Java代碼

  public List importCsv(String file) {

  List list = new ArrayList();

  CsvReader reader = null;

  try {

  //初始化CsvReader并指定列分隔符和字符編碼

  reader = new CsvReader(file, ,, Charset.forName("GBK"));

  while (reader.readRecord()) {

  //讀取每行數據以數組形式返回

  String[] str = reader.getValues();

  if (str != null && str.length > 0) {

  if (str[0] != null && !"".equals(str[0].trim())) {

  list.add(str);

  }

  }

  }

  } catch (FileNotFoundException e) {

  log.error("Error reading csv file.",e);

  } catch (IOException e) {

  log.error("",e);

  }

  finally{

  if(reader != null)

  //關閉CsvReader

  reader.close();

  }

  return list;

  }

  以上代碼有幾個要點:

  1 初始化CsvReader時指定分隔符和字符編碼,如果不指定,默認分別為逗號和ISO-8859-1,我用了GBK,具體使用時要看當時的字符編碼而定。

  2 讀取每行數據,返回字符串數組,數組內的順序即文件數據列的順序

  3 最后記得關閉CsvReader

  是不是很簡單,返回的數組格式也正好是我想要的,而且拿到是原始的數據,沒有經過特殊字符處理。

  有些童鞋質疑特殊字符未經處理,插到數據庫會出錯,其實大可不必我們手工處理,一些基礎組件比如JDBC的preparedstatement已經包含了對特殊字符的處理,我們只要以綁定參數的形式來傳送這些包含特殊字符的數據就可以。常用的持久化框架底層也封裝了JDBC,自然也對特殊字符做了處理。

【java讀取CSV的方法】相關文章:

從Java的jar文件中如何讀取數據的方法10-18

java讀取解析xml文件實例08-05

Java如何讀取文本文件07-06

PHP中讀取大文件實現方法詳解09-23

Win10系統禁止讀取光驅的方法07-10

CSV文件的生產與分析05-04

java泛型方法10-22

java文檔注釋的方法08-22

java顯示圖片的方法09-26

java的常見排序方法08-31

主站蜘蛛池模板: 朝阳市| 金华市| 新安县| 沂水县| 米易县| 静宁县| 周宁县| 遂平县| 新晃| 丘北县| 宜兴市| 大庆市| 泰顺县| 克什克腾旗| 潜山县| 商都县| 商洛市| 山东省| 呼伦贝尔市| 竹北市| 苍山县| 巴中市| 龙游县| 曲阜市| 台安县| 商丘市| 泽普县| 华安县| 广饶县| 上虞市| 黔南| 长葛市| 永丰县| 洛阳市| 廉江市| 大足县| 德格县| 穆棱市| 佛坪县| 唐河县| 铜川市|