Importjava.io.IOException;ImportJava.nio.charset.Charset;ImportCom.csvreader.CsvReader;ImportCom.csvreader.CsvWriter; Public classCsvutil {/*** Read CSV file *@throwsException*/ Public Static voidReadecsv ()throwsexception{Csvreader R=NewCsvreader ("D:/test2.csv", ', ', Charset.forname ("GBK")); //To read a table header while(R.readheaders ()) {System.out.println (R.getrawrecord ()); } //read each record, until you finish reading while(R.readrecord ()) {//read a recordSystem.out.println (R.getrawrecord ()); //read the value of this record by column nameSystem.out.println (R.get ("Name")); System.out.println (R.get ("Class")); System.out.println (R.get ("Number")); System.out.println (R.get ("Sex")); } r.close ();} /*** Write to CSV file*/ Public Static voidwritecsv () {Try{String Csvfilepath= "D:/test2.csv"; Csvwriter WR=NewCsvwriter (Csvfilepath, ', ', Charset.forname ("GBK"));//string[] contents = {"AAAAA", "bbbbb", "CCCCCC", "ddddddddd"};String[] contents = {"Lilymm", "51", "90", "female"}; String[] Contents2= {"Lilyo", "51", "90", "female"}; Wr.writerecord (contents); Wr.writerecord (CONTENTS2); Wr.close (); } Catch(IOException e) {e.printstacktrace (); } } Public Static voidMain (string[] args) {writecsv (); Try{readecsv (); } Catch(Exception e) {e.printstacktrace (); } }}
<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactid>javacsv </artifactId> <version>2.0</version> </dependency>
Java read/write CSV