真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用opencsv文件讀寫CSV文件-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“怎么用opencsv文件讀寫CSV文件”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:柴油發(fā)電機(jī)成都網(wǎng)站設(shè)計全網(wǎng)整合營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。

首先明白csv文件長啥樣兒:


用excel打開就變成表格了,看不到細(xì)節(jié)推薦用其它簡單粗暴一點兒的編輯器,比如Notepad++

csv文件內(nèi)容如下:

csv文件默認(rèn)用逗號分隔各列。

有了基礎(chǔ)的了解就進(jìn)入主題,用Opencsv讀寫csv文件

讀:CSVReader  寫:CSVWriter

下面分別來看一下opencsv為我們提供的方法(這里只介紹最常用的幾個):

讀:CSVReader

構(gòu)造器中涉及三個參數(shù):

reader:就是讀取文件的流對象,常用的有BufferedReader,InputStreamReader等  separator:用于定義前面提到過一下的分隔符,默認(rèn)為逗號“CSVWriter.DEFAULT_SEPARATOR”用于分隔各列;  quotechar:用于定義各個列的引號,有時候csv文件中會用引號或者其它符號將一個列引起來,例如一行可能是:"1","2","3",如果想讀出的字符不包含引號,就可以把參數(shù)設(shè)為:"CSVWriter.NO_QUOTE_CHARACTER"

定義一個以逗號為分隔符、讀取時忽略引號的CSVReader就是:

CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFile), "GBK"), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);

上表中的第二個方法相對而言不如另外三個用的多,close()就不多說了,

readAll():讀取全部  readNext():讀取一行

注意一點:如果先readNext,再readAll,readAll也是從readNext之后的那一行開始了,也就是readNext讀了之后就不會再讀了。

寫:CSVWriter

構(gòu)造器和方法都比較容易理解,可以和reader對應(yīng)起來理解,這里就不多說了。

下面來一個簡單的實例:

public class OpenCSV { public static void main(String[] args) throws Exception {  OpenCSV oc = new OpenCSV();  oc.CSVReadAll();  oc.CSVWriter(); } public String dir = System.getProperty("user.dir") + "/testMaven"; public void CSVReadAll() throws Exception {  File csv = new File(dir + "/file", "readerTest.csv");  CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csv), "GBK"), ',');  String [] header = reader.readNext(); //用readnext讀取之后就不存在于stream中了  for (String s : header) {   System.out.print(s + ",");  }  System.out.println("");  List list = reader.readAll(); //此時讀取的已經(jīng)是第二行了  System.out.println(list.get(0)[0]);  System.out.println(""); } public void CSVWriter() throws Exception{  File csv = new File(dir + "/file", "writerTest.csv");  if (!csv.exists()) csv.createNewFile();  List list = new ArrayList<>();  String s1 = "123";  for (int i = 0; i < 22; i++) {   String[] ss = {String.valueOf(i),String.valueOf(i),String.valueOf(i),String.valueOf(i)};   list.add(ss);  }  CSVWriter writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csv),"GBK"),CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);  writer.writeNext(s1, s1, s1, s1);  writer.writeNext("#","#","#","#");  writer.writeAll(list);  writer.flush();  writer.close(); }}

“怎么用opencsv文件讀寫CSV文件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


本文題目:怎么用opencsv文件讀寫CSV文件-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dgjdgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部