一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java中使用opencsv讀寫(xiě)csv文件示例

Java中使用opencsv讀寫(xiě)csv文件示例

2019-12-15 14:28JUNJIE JAVA教程

這篇文章主要介紹了Java中使用opencsv讀寫(xiě)csv文件示例,本文給出了讀CSV文件、寫(xiě)CSV文件、自定義分隔符、生成Javabeans等內(nèi)容,需要的朋友可以參考下

OpenCSV是一個(gè)簡(jiǎn)單的用于解析CSV文件的java類(lèi)庫(kù),它封裝了CSV格式文件的輸出和讀入,可以自動(dòng)處理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商業(yè)化(commercial-friendly)。具體的使用方法:

讀CSV文件

1、使用Iterator方式讀

復(fù)制代碼代碼如下:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    // nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}


2、使用List

復(fù)制代碼代碼如下:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();


寫(xiě)CSV文件

 

1、類(lèi)似于FileReader

復(fù)制代碼代碼如下:

CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), '\t');
// feed in your array (or convert your data to an array)
String[] entries = "first#second#third".split("#");
writer.writeNext(entries);
writer.close();


自定義分隔符

 

1、自定義分隔符,如使用tab為分隔符

復(fù)制代碼代碼如下:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t');


2、同樣可以使用轉(zhuǎn)義符

復(fù)制代碼代碼如下:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'');


3、從第二(n)行開(kāi)始解析

復(fù)制代碼代碼如下:


CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2);
dump SQL tables

 

java.sql.ResultSet myResultSet = ....
writer.writeAll(myResultSet, includeHeaders);


生成Javabeans

復(fù)制代碼代碼如下:

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"}; // the fields to bind do in your JavaBean
strat.setColumnMapping(columns);
 
CsvToBean csv = new CsvToBean();
List list = csv.parse(strat, yourReader);


延伸 · 閱讀

精彩推薦
  • JAVA教程Java函數(shù)式編程(九):Comparator

    Java函數(shù)式編程(九):Comparator

    這篇文章主要介紹了Java函數(shù)式編程(九):Comparator,本文是系列文章的第9篇,其它文章請(qǐng)參閱本文底部的相關(guān)文章,需要的朋友可以參考下 ...

    有孚4012019-12-01
  • JAVA教程Java實(shí)現(xiàn)九九乘法表的小例子

    Java實(shí)現(xiàn)九九乘法表的小例子

    九九乘法表一般為三角形,每個(gè)數(shù)分別和從1到自身的數(shù)相乘然后把結(jié)果列出來(lái),即要用到兩層循環(huán),外層是從1到9for(i=1;i<=9;i++),內(nèi)層是當(dāng)前數(shù)和從1到自身...

    java技術(shù)網(wǎng)3542019-10-15
  • JAVA教程http basic authentication通過(guò)post方式訪問(wèn)api示例分享 basic認(rèn)證示例

    http basic authentication通過(guò)post方式訪問(wèn)api示例分享 basic認(rèn)證示例

    在HTTP中,基本認(rèn)證是一種用來(lái)允許Web瀏覽器或其他客戶端程序在請(qǐng)求時(shí)提供以用戶名和口令形式的憑證,這篇文章主要介紹了http basic authentication通過(guò)post方式...

    java教程網(wǎng)1472019-11-03
  • JAVA教程Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    這篇文章主要介紹了Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解,數(shù)據(jù)權(quán)限控制最終的效果是會(huì)要求在同一個(gè)數(shù)據(jù)請(qǐng)求方法中,根據(jù)不同的權(quán)限返回不同的數(shù)據(jù)...

    陳晨_軟件五千言4712019-06-27
  • JAVA教程在X分鐘內(nèi)學(xué)會(huì)C#的入門(mén)簡(jiǎn)明教程

    在X分鐘內(nèi)學(xué)會(huì)C#的入門(mén)簡(jiǎn)明教程

    C#是一個(gè)優(yōu)雅的、類(lèi)型安全的面向?qū)ο笳Z(yǔ)言。使用C#,開(kāi)發(fā)者可以在.NET框架下構(gòu)建安全而強(qiáng)大的應(yīng)用程序,閱讀本文可以快速的入門(mén)C#編程語(yǔ)言,需要的朋友...

    C#教程網(wǎng)2582019-11-15
  • JAVA教程淺談Java三目運(yùn)算

    淺談Java三目運(yùn)算

    本文給大家主要介紹的是java中三目運(yùn)算的詳細(xì)介紹,并附上2個(gè)示例,希望對(duì)大家理解三目運(yùn)算能夠有所幫助。 ...

    hebedich1922019-12-13
  • JAVA教程JAVA幫助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理

    JAVA幫助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理

    JDK(Java Development Kit,Java開(kāi)發(fā)包,Java開(kāi)發(fā)工具)是一個(gè)寫(xiě)Java的applet和應(yīng)用程序的程序開(kāi)發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開(kāi)發(fā)者編譯,調(diào)...

    java教程網(wǎng)2072019-10-31
  • JAVA教程JAVA實(shí)現(xiàn)caesar凱撒加密算法

    JAVA實(shí)現(xiàn)caesar凱撒加密算法

    Carsar加密算法是最簡(jiǎn)單的加密算法,原理是把一個(gè)字母在字母表中移動(dòng)相應(yīng)的位置,比如輸入a,將其移動(dòng)3位,經(jīng)過(guò)Caesar加密后輸出的d,位置可以循環(huán)移動(dòng)...

    java教程網(wǎng)1682019-10-30
主站蜘蛛池模板: 999热在线精品观看全部 | 妹妹骑上来蹭着蹭着就射了 | 视频网站入口在线看 | 欧美日韩国产成人精品 | 天天狠天天透 | 激情男人天堂 | 四虎影视在线影院在线观看 | 四虎4hu永久免费 | 全肉np巨肉一女np高h双龙 | 久久婷婷五月免费综合色啪 | 暖暖免费高清完整版观看日本 | 女女性恋爱免费 | 亚洲国产美女精品久久久久 | 亚洲国产精品综合久久一线 | 亚洲精品国产综合久久一线 | 婷婷草| 久久丫线这里只精品 | 色综七七久久成人影 | 欧美精品亚洲精品日韩1818 | a级特黄毛片免费观看 | 日韩永久在线观看免费视频 | 日本免费播放 | 日本一区二区视频免费播放 | 四虎影视永久免费视频观看 | 日本不卡视频免费的 | 成人在线免费看 | 俄罗斯女人与公拘i交酡 | 国内精品久久久久小说网 | 黄色wwwwww | 亚洲一卡2卡4卡5卡6卡残暴在线 | 草草影院永久在线观看 | 白丝尤物的下面被疯狂蹂躏 | 亚洲另类激情 | 日本大学jalapsiki | 欧洲破处 | 暖暖 免费 高清 日本 中文 | japanese日本护士 | 国产91第一页 | 国产中文在线 | 国产xx肥老妇视频奂费 | 共妻高h|