日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

commons-csv 使用记叙

發(fā)布時(shí)間:2023/12/31 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 commons-csv 使用记叙 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

java 下解析csv真的很方便

package cn.amlove.csvparse;import java.io.*; import java.util.ArrayList; import java.util.Map; import java.util.logging.Logger;import org.apache.commons.csv.*;public class Main {static Logger log = Logger.getLogger("cn.amlove.csvparse");public static void main(String[] args) throws IOException {Data d1 = Main.getDataByResourcePath("/cn/amlove/csvparse/resources/test.csv");System.out.println("file: " + d1.getPath());System.out.println("headers: " + d1.getHeaders().keySet());System.out.println("values: " + d1.getRows());Data d2 = Main.getDataByPath("/C:/tmptt/TestDataDemo.csv");System.out.println("file: " + d2.getPath());System.out.println("headers: " + d2.getHeaders().keySet());System.out.println("values: " + d2.getRows());System.out.println("第1行數(shù)據(jù): " + d2.getRows().get(0));System.out.println("第2行數(shù)據(jù): " + d2.getRows().get(1));System.out.println("第1行數(shù)據(jù) 指定列獲取: " + d2.getRows().get(0).get("$username"));System.out.println("第1行數(shù)據(jù) 指定列獲取: " + d2.getRows().get(0).get("$password"));}public static Data getDataByPath(String path) {log.info("load file: " + path);Data data = new Data(); data.setPath(path);ArrayList<Map<String, String>> rows = new ArrayList<Map<String, String>>();try {Reader in = new FileReader(path);Iterable<CSVRecord> records = CSVFormat.EXCEL.withFirstRecordAsHeader().parse(in);Map<String, Integer> headers = ((CSVParser) records).getHeaderMap();data.setHeaders(headers); log.info(headers.toString());for (CSVRecord record : records) {rows.add(record.toMap());}} catch (NullPointerException e) {log.severe("資源文件找不到: " + path);} catch (FileNotFoundException e) {log.severe("資源文件打不開: " + path);} catch (IOException e) {log.severe("資源文件打不開: " + path);}data.setRows(rows);return data;}public static Data getDataByResourcePath(String path) {log.info("load resource: " + path);try {path = Main.class.getResource(path).getPath();return getDataByPath(path);}catch (NullPointerException e) {log.severe("資源文件找不到: " + path);}return new Data();}} package cn.amlove.csvparse;import java.util.ArrayList; import java.util.Map;public class Data {private String path;public String getPath() {return path;}public void setPath(String path) {this.path = path;}private Map<String, Integer> headers;private ArrayList<Map<String, String>> rows;public Map<String, Integer> getHeaders() {return headers;}public void setHeaders(Map<String, Integer> headers) {this.headers = headers;}public ArrayList<Map<String, String>> getRows() {return rows;}public void setRows(ArrayList<Map<String, String>> rows) {this.rows = rows;}}

轉(zhuǎn)載于:https://my.oschina.net/vb2005xu/blog/920072

總結(jié)

以上是生活随笔為你收集整理的commons-csv 使用记叙的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。