今天跟大家分享一個利用外部jar包來實現java操作csv文件
一.資源下載
1.直接下載jar包:javacsv-2.0.jar
2.利用maven下載jar包:
1
2
3
4
5
|
<dependency> <groupid>net.sourceforge.javacsv</groupid> <artifactid>javacsv</artifactid> <version> 2.0 </version> </dependency> |
3.api說明:javacsv.sourceforge.net
二.操作演示
1.寫csv文件案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public static void writecsv() { // 定義一個csv路徑 string csvfilepath = "d://stemq.csv" ; try { // 創建csv寫對象 例如:csvwriter(文件路徑,分隔符,編碼格式); csvwriter csvwriter = new csvwriter(csvfilepath, ',' , charset.forname( "utf-8" )); // 寫表頭 string[] csvheaders = { "編號" , "姓名" , "年齡" }; csvwriter.writerecord(csvheaders); // 寫內容 for ( int i = 0 ; i < 20 ; i++) { string[] csvcontent = { i + "000000" , "stemq" , "1" + i }; csvwriter.writerecord(csvcontent); } csvwriter.close(); system.out.println( "--------csv文件已經寫入--------" ); } catch (ioexception e) { e.printstacktrace(); } } |
2.讀csv文件案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
public static void readcsv() { try { // 用來保存數據 arraylist<string[]> csvfilelist = new arraylist<string[]>(); // 定義一個csv路徑 string csvfilepath = "d://stemq.csv" ; // 創建csv讀對象 例如:csvreader(文件路徑,分隔符,編碼格式); csvreader reader = new csvreader(csvfilepath, ',' , charset.forname( "utf-8" )); // 跳過表頭 如果需要表頭的話,這句可以忽略 reader.readheaders(); // 逐行讀入除表頭的數據 while (reader.readrecord()) { system.out.println(reader.getrawrecord()); csvfilelist.add(reader.getvalues()); } reader.close(); // 遍歷讀取的csv文件 for ( int row = 0 ; row < csvfilelist.size(); row++) { // 取得第row行第0列的數據 string cell = csvfilelist.get(row)[ 0 ]; system.out.println( "------------>" +cell); } } catch (ioexception e) { e.printstacktrace(); } } |
三.總結
以上內容就是利用javacsv.jar操作的簡單示例,可以根據自己的項目需求進行酌情修改。
原文鏈接:https://blog.csdn.net/stemq/article/details/60780859