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