91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用opencsv文件讀寫CSV文件

發布時間:2021-08-16 00:21:11 來源:億速云 閱讀:297 作者:chen 欄目:編程語言

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

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

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

csv文件內容如下:

csv文件默認用逗號分隔各列。

有了基礎的了解就進入主題,用Opencsv讀寫csv文件

讀:CSVReader  寫:CSVWriter

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

讀:CSVReader

構造器中涉及三個參數:

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

構造器和方法都比較容易理解,可以和reader對應起來理解,這里就不多說了。

下面來一個簡單的實例:

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<String[]> list = reader.readAll(); //此時讀取的已經是第二行了  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<String[]> 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文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

边坝县| 梁河县| 常山县| 山东省| 阿勒泰市| 岐山县| 娱乐| 嵩明县| 桑日县| 门头沟区| 壤塘县| 文登市| 韶关市| 勃利县| 赤水市| 黑龙江省| 仲巴县| 永顺县| 得荣县| 南涧| 上饶市| 科尔| 疏附县| 嘉荫县| 突泉县| 海口市| 岳池县| 新乡市| 微山县| 东至县| 永和县| 大埔区| 白水县| 蚌埠市| 双城市| 民乐县| 南城县| 千阳县| 余干县| 富顺县| 葵青区|