Javacsv實(shí)現(xiàn)Java讀寫(xiě)csv文件
今天跟大家分享一個(gè)利用外部Jar包來(lái)實(shí)現(xiàn)Java操作CSV文件
一.資源下載
1.直接下載Jar包:javacsv-2.0.jar
2.利用Maven下載Jar包:
<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>
3.API說(shuō)明:javacsv.sourceforge.net
二.操作演示
1.寫(xiě)CSV文件案例
public static void writeCSV() {
// 定義一個(gè)CSV路徑
String csvFilePath = "D://StemQ.csv";
try {
// 創(chuàng)建CSV寫(xiě)對(duì)象 例如:CsvWriter(文件路徑,分隔符,編碼格式);
CsvWriter csvWriter = new CsvWriter(csvFilePath, ',', Charset.forName("UTF-8"));
// 寫(xiě)表頭
String[] csvHeaders = { "編號(hào)", "姓名", "年齡" };
csvWriter.writeRecord(csvHeaders);
// 寫(xiě)內(nèi)容
for (int i = 0; i < 20; i++) {
String[] csvContent = { i + "000000", "StemQ", "1" + i };
csvWriter.writeRecord(csvContent);
}
csvWriter.close();
System.out.println("--------CSV文件已經(jīng)寫(xiě)入--------");
} catch (IOException e) {
e.printStackTrace();
}
}
2.讀CSV文件案例
public static void readCSV() {
try {
// 用來(lái)保存數(shù)據(jù)
ArrayList<String[]> csvFileList = new ArrayList<String[]>();
// 定義一個(gè)CSV路徑
String csvFilePath = "D://StemQ.csv";
// 創(chuàng)建CSV讀對(duì)象 例如:CsvReader(文件路徑,分隔符,編碼格式);
CsvReader reader = new CsvReader(csvFilePath, ',', Charset.forName("UTF-8"));
// 跳過(guò)表頭 如果需要表頭的話(huà),這句可以忽略
reader.readHeaders();
// 逐行讀入除表頭的數(shù)據(jù)
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列的數(shù)據(jù)
String cell = csvFileList.get(row)[0];
System.out.println("------------>"+cell);
}
} catch (IOException e) {
e.printStackTrace();
}
}
三.總結(jié)
以上內(nèi)容就是利用JavaCSV.jar操作的簡(jiǎn)單示例,可以根據(jù)自己的項(xiàng)目需求進(jìn)行酌情修改。
相關(guān)文章
關(guān)于Idea卡在Resolving Maven dependencies的解決方案
本文詳細(xì)介紹了關(guān)于Idea卡在Resolving Maven dependencies的解決方案,文中通過(guò)圖文結(jié)合的形式給大家介紹的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-02-02
MyBatis動(dòng)態(tài)SQL中的trim標(biāo)簽的使用方法
這篇文章主要介紹了MyBatis動(dòng)態(tài)SQL中的trim標(biāo)簽的使用方法,需要的朋友可以參考下2017-05-05
Java中的ArrayList和contains函數(shù)和擴(kuò)容機(jī)制(源碼詳解)
這篇文章主要介紹了Java中的ArrayList和contains函數(shù)和擴(kuò)容機(jī)制,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-10-10
Java初學(xué)者問(wèn)題圖解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
本文通過(guò)圖文并茂的形式給大家介紹了java初學(xué)者問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-04-04
Java+MySQL實(shí)現(xiàn)設(shè)計(jì)優(yōu)惠券系統(tǒng)
這篇文章主要介紹了Java+MySQL實(shí)現(xiàn)設(shè)計(jì)優(yōu)惠券系統(tǒng),文章基于Java與MySQL的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
SpringBoot啟動(dòng)類(lèi)@SpringBootApplication注解背后的秘密
這篇文章主要介紹了SpringBoot啟動(dòng)類(lèi)@SpringBootApplication注解背后的秘密,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用
這篇文章主要為大家詳細(xì)介紹了SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04

