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

java語言

java讀取CSV的方法

時(shí)間:2024-06-10 07:43:36 java語言 我要投稿
  • 相關(guān)推薦

java讀取CSV的方法

  在項(xiàng)目開發(fā)中,我們經(jīng)常需要讀取csv的內(nèi)容的操作。讀取的邏輯并不復(fù)雜。以下是小編為大家搜索整理的java讀取CSV的方法,希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  Csv文件,逗號(hào)分隔的常用數(shù)據(jù)文件格式,默認(rèn)可以用Office軟件打開。

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

  1. 對(duì)包含特殊字符的字符串?dāng)?shù)據(jù)首尾加雙引號(hào)

  2. 對(duì)數(shù)據(jù)中的單個(gè)雙引號(hào)前加單個(gè)雙引號(hào)

  其它...

  所以用Java IO讀到的字符串全是經(jīng)過處理后的字符串,在某些場(chǎng)景下是不符合預(yù)期需求的。比如我需要的是不做任何處理的原始內(nèi)容。

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

  代碼很簡(jiǎn)單:

  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()) {

  //讀取每行數(shù)據(jù)以數(shù)組形式返回

  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)

  //關(guān)閉CsvReader

  reader.close();

  }

  return list;

  }

  以上代碼有幾個(gè)要點(diǎn):

  1 初始化CsvReader時(shí)指定分隔符和字符編碼,如果不指定,默認(rèn)分別為逗號(hào)和ISO-8859-1,我用了GBK,具體使用時(shí)要看當(dāng)時(shí)的字符編碼而定。

  2 讀取每行數(shù)據(jù),返回字符串?dāng)?shù)組,數(shù)組內(nèi)的順序即文件數(shù)據(jù)列的順序

  3 最后記得關(guān)閉CsvReader

  是不是很簡(jiǎn)單,返回的數(shù)組格式也正好是我想要的,而且拿到是原始的數(shù)據(jù),沒有經(jīng)過特殊字符處理。

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

【java讀取CSV的方法】相關(guān)文章:

從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18

java讀取解析xml文件實(shí)例08-05

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

PHP中讀取大文件實(shí)現(xiàn)方法詳解09-23

Win10系統(tǒng)禁止讀取光驅(qū)的方法07-10

CSV文件的生產(chǎn)與分析05-04

java泛型方法10-22

java文檔注釋的方法08-22

java顯示圖片的方法09-26

java的常見排序方法08-31

主站蜘蛛池模板: 江川县| 洞口县| 富顺县| 武宁县| 长垣县| 涟水县| 屏山县| 拉孜县| 阿巴嘎旗| 五华县| 长沙县| 临潭县| 那坡县| 江达县| 鄂托克旗| 浮梁县| 黑河市| 桐庐县| 黔西县| 嘉荫县| 桦甸市| 荃湾区| 三江| 三穗县| 深圳市| 吉首市| 民乐县| 通山县| 永年县| 平阴县| 博野县| 阿坝县| 泌阳县| 呼和浩特市| 武宁县| 扶风县| 石门县| 乡宁县| 古浪县| 集安市| 淮阳县|