欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Javacsv.jar的jar包操作csv文件的方法

 更新時(shí)間:2016年08月19日 10:48:16   作者:爪哇小漢  
使用javacsv的jar包很方便的可以操作csv文件。下面通過(guò)本教程給大家介紹使用javacsv.jar操作csv文件的方法,感興趣的朋友一起看下吧

CSV其實(shí)就是COMMA SEPARATED VALUE的縮寫(xiě)。csv文件是分隔文件,如果使用java的io流來(lái)寫(xiě),比較麻煩,這里為大家提供一個(gè)javacsv的jar包,這個(gè)很方便操作csv文件。

下載地址:http://xiazai.jb51.net/201608/yuanma/javcsv(jb51.net).rar

那如何使用呢?

只要看看以下一個(gè)例子,您一下就明白了。

import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
import org.junit.Test;
import java.io.IOException;
import java.nio.charset.Charset;
/**
* Created by javalittleman on 2016/8/18.
*/
public class TestCVS {
/**
* CSV導(dǎo)出
*
* @throws Exception
*/
@Test
public void exportCsv() throws IOException {
String srcCSV = "F:/cnt_programa.csv";
String targetFile = "F:/test.csv";
CsvReader reader = new CsvReader(srcCSV, ',', Charset.forName("UTF-8"));
CsvWriter write =new CsvWriter(targetFile,',',Charset.forName("UTF-8"));
//各字段以引號(hào)標(biāo)記
write.setForceQualifier(true);
//路過(guò)表頭
//r.readHeaders();
//逐條讀取記錄,直至讀完
String[] header = {};
while (reader.readRecord()) {
//把頭保存起來(lái)
if (reader.getCurrentRecord()==0){
header = reader.getValues();
}
//獲取當(dāng)前記錄位置
System.out.print(reader.getCurrentRecord() + ".");
//讀取一條記錄
System.out.println(reader.getRawRecord());
String[] tmp = {reader.getValues()[0],reader.getValues()[1]};
//修改記錄,并只寫(xiě)入第一個(gè)字段和第二字段
if (!header[1].equals(tmp[1]) && ("".equals(tmp[1])||tmp==null)){
tmp[1]="空";
write.writeRecord(tmp);
}else{
write.writeRecord(new String[]{reader.getValues()[0],reader.getValues()[1]});
}
}
reader.close();
write.close();
}
} 

cnt_programa.csv文件:

"id","pid","no","serial","name","createtime"
"100000","","No100000","","公司新聞","2016/8/23 17:12:09"
"100001","","No100001","","熱點(diǎn)資訊","2016/8/24 17:12:36"
"100046","100001","No100046","1","銀行動(dòng)態(tài)","2016/8/1 10:36:31"
"100052","100001","No100052","2","法律法規(guī)","2016/8/2 20:39:10"
"100088","100001","No100088","3","專(zhuān)業(yè)文庫(kù)","2016/8/5 19:05:47" 

test.csv

"id","pid"
"100000","空"
"100001","空"
"100046","100001"
"100052","100001"
"100088","100001" 

以上所述是小編給大家介紹的使用Javacsv.jar的jar包操作csv文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    這篇文章主要介紹了Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Spring注解@Autowired和@Resource的區(qū)別詳解

    Spring注解@Autowired和@Resource的區(qū)別詳解

    這篇文章主要介紹了Spring注解@Autowired和@Resource的區(qū)別詳解,@Autowired與@Resource都可以用來(lái)裝配bean,都可以寫(xiě)在字段或setter方法上,@Resource是JDK提供的注解,默認(rèn)按照名稱(chēng)進(jìn)行裝配,名稱(chēng)可通過(guò)name屬性進(jìn)行指定,需要的朋友可以參考下
    2023-12-12
  • HTTP 415錯(cuò)誤-Unsupported media type詳解

    HTTP 415錯(cuò)誤-Unsupported media type詳解

    這篇文章主要介紹了HTTP 415錯(cuò)誤-Unsupported media type詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例

    springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例

    本篇文章主要介紹了springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Java線上問(wèn)題排查神器Arthas實(shí)戰(zhàn)原理解析

    Java線上問(wèn)題排查神器Arthas實(shí)戰(zhàn)原理解析

    原先我們Java中我們常用分析問(wèn)題一般是使用JDK自帶或第三方的分析工具如jstat、jmap、jstack、?jconsole、visualvm、Java?Mission?Control、MAT等,還有一款神器Arthas工具,可幫助程序員解決很多繁瑣的問(wèn)題,感興趣的朋友一起看看吧
    2022-01-01
  • 深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理

    深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理

    本篇文章是對(duì)java中的靜態(tài)代理與動(dòng)態(tài)代理進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 關(guān)于Java中的try-with-resources語(yǔ)句

    關(guān)于Java中的try-with-resources語(yǔ)句

    這篇文章主要介紹了關(guān)于Java中的try-with-resources語(yǔ)句,try-with-resources是Java中的環(huán)繞語(yǔ)句之一,旨在減輕開(kāi)發(fā)人員釋放try塊中使用的資源的義務(wù),需要的朋友可以參考下
    2023-05-05
  • 淺析Spring基于注解的AOP

    淺析Spring基于注解的AOP

    Spring是一個(gè)廣泛應(yīng)用的框架,SpringAOP則是Spring提供的一個(gè)標(biāo)準(zhǔn)易用的aop框架,依托Spring的IOC容器,提供了極強(qiáng)的AOP擴(kuò)展增強(qiáng)能力,對(duì)項(xiàng)目開(kāi)發(fā)提供了極大地便利
    2022-11-11
  • mybatis 延遲加載的深入理解

    mybatis 延遲加載的深入理解

    這篇文章主要介紹了mybatis 延遲加載的深入理解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 詳解Spring中Bean后置處理器(BeanPostProcessor)的使用

    詳解Spring中Bean后置處理器(BeanPostProcessor)的使用

    BeanPostProcessor 接口也被稱(chēng)為Bean后置處理器,通過(guò)該接口可以自定義調(diào)用初始化前后執(zhí)行的操作方法。本文將詳細(xì)講講它的使用,需要的可以參考一下
    2022-06-06

最新評(píng)論