http://blog.csdn.net/loongshawn/article/details/53423121java
http://javacsv.sourceforge.net/api
轉載請註明來源-做者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53423121markdown
CSV文件的讀寫實際上是有不少方法的,在這裏介紹一種利用第三方jar包來讀寫CSV文件的方法。maven
平常工做中,若是有現成的第三方工具包,咱最好仍是用現成的,有利於提高效率及下降異常率,成熟的三方工具包比較靠譜。工具
maven依賴post
<!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.1</version> </dependency>
API 說明文檔:http://javacsv.sourceforge.net/spa
JavaCSV官網:https://sourceforge.net/projects/javacsv/.net
public static void read(){ String filePath = "XXX.csv"; try { // 建立CSV讀對象 CsvReader csvReader = new CsvReader(filePath); // 讀表頭 csvReader.readHeaders(); while (csvReader.readRecord()){ // 讀一整行 System.out.println(csvReader.getRawRecord()); // 讀這行的某一列 System.out.println(csvReader.get("Link")); } } catch (IOException e) { e.printStackTrace(); } }
public static void write(){ String filePath = "/Users/dddd/test.csv"; try { // 建立CSV寫對象 CsvWriter csvWriter = new CsvWriter(filePath,',', Charset.forName("GBK")); //CsvWriter csvWriter = new CsvWriter(filePath); // 寫表頭 String[] headers = {"編號","姓名","年齡"}; String[] content = {"12365","張山","34"}; csvWriter.writeRecord(headers); csvWriter.writeRecord(content); csvWriter.close(); } catch (IOException e) { e.printStackTrace(); } }