奶头挺立呻吟高潮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

主站蜘蛛池模板: 乌什县| 上高县| 舞钢市| 太仓市| 纳雍县| 茶陵县| 吐鲁番市| 漳平市| 惠水县| 库尔勒市| 丽水市| 西贡区| 三明市| 百色市| 广南县| 中西区| 台北县| 大竹县| 宁陕县| 英吉沙县| 建水县| 马龙县| 岚皋县| 同心县| 永登县| 汉中市| 巴青县| 光泽县| 专栏| 邻水| 马鞍山市| 利辛县| 福安市| 彰化市| 麻栗坡县| 甘孜县| 陆河县| 湖南省| 闽清县| 平凉市| 彭山县|