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

溫馨提示×

溫馨提示×

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

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

使用opencsv文件讀寫CSV文件

發布時間:2020-09-10 06:42:11 來源:腳本之家 閱讀:231 作者:v1t1p9hvbd 欄目:編程語言

本文實例為大家分享了opencsv文件讀寫CSV文件的具體代碼,供大家參考,具體內容如下

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

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

csv文件內容如下:

使用opencsv文件讀寫CSV文件

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

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

  • 讀:CSVReader
  • 寫:CSVWriter

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

讀:CSVReader

使用opencsv文件讀寫CSV文件

構造器中涉及三個參數:

  • 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);

使用opencsv文件讀寫CSV文件

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

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

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

寫:CSVWriter

使用opencsv文件讀寫CSV文件

使用opencsv文件讀寫CSV文件

構造器和方法都比較容易理解,可以和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();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

江孜县| 长武县| 青龙| 平潭县| 平南县| 习水县| 台南县| 连山| 三亚市| 洱源县| 辽阳县| 吉木乃县| 周至县| 含山县| 措勤县| 新巴尔虎左旗| 克山县| 遂宁市| 新竹县| 阳新县| 越西县| 河北省| 张家川| 当涂县| 竹溪县| 柳江县| 茶陵县| 淮阳县| 太和县| 漳州市| 庄河市| 安平县| 镇巴县| 富民县| 会同县| 固安县| 安塞县| 庆云县| 屏东县| 十堰市| 东乡族自治县|