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

服務(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
主站蜘蛛池模板: 精品无码久久久久久久久 | 九九99热 | 娇妻终于接受了3p的调教 | bt天堂在线最新版在线 | 嗯啊在线观看免费影院 | 特黄特级高清免费视频毛片 | 亚洲 综合 欧美在线视频 | 校园高h | 福利入口在线观看 | 日韩一区二区三区四区不卡 | 手机在线观看精品国产片 | 荡女人人爱 | 18国产精品白浆在线观看免费 | 久久黄色免费 | 国产精品馆 | 亚州笫一色惰网站 | 被老外玩爽的中国美女视频 | 嗯啊视频在线 | 国产亚洲精品高清在线 | 国产区最新 | 四虎最新永久在线精品免费 | 55夜色66夜亚州精品站 | 亚洲无限| 国产精品免费综合一区视频 | 色妞女女女女女bbbb | 精品一成人岛国片在线观看 | 国产免费一区二区三区免费视频 | 日日摸日日碰夜夜爽97纠 | 毛片在线免费观看网站 | 甜蜜惩罚小说 | 俄罗斯freeoo性另类 | 亚洲福利天堂网福利在线观看 | 明星ai智能人脸替换造梦在线播放 | 蜜桃88av| 国产在线极品 | 美女狂揉尿口揉到失禁 | 15同性同志18| 国产成人在线免费视频 | 色播艾小青国产专区在线播放 | 俄罗斯一级淫片bbbb | 欧美日韩一区视频 |