CSV é na verdade a abreviação do valor separado por vírgula. O arquivo CSV é um arquivo delimitado. Se você usa o Java IO Stream para escrever, é mais problemático. Aqui, fornecemos a você um pacote JAVACSV JAR, que é muito conveniente para operar o arquivo CSV.
Endereço para download: http://xiazai.vevb.com/201608/yuanma/javcsv(vevb.com).rar
Então, como usá -lo?
Basta olhar para o exemplo a seguir e você entenderá imediatamente.
importar com.csvreader.csvReader; import com.csvreader.csvwriter; importar org.junit.test; importar java.io.ioException; importar java.nio.charset.hharset;/*** criado por javalittleman em 2016/8/18. exportcsv () lança ioexception {string srccsv = "f: /cnt_programa.csv"; string TargetFile = "f: /test.csv"; csVerReader Reader = new CSVReader (srccsv, ', Charset.Forname ("utf-88) CsvWriter (TargetFile, ',', Charset.ForName ("UTF-8")); // Cada campos é marcado com citações write.setForcequalifier (true); // Passando o cabeçalho // R.EtreadHeaders (); // Leia registros um por um até que a string [] Cabeçalho = {}; while (reader.readRecord ()) {// Salve o cabeçalho if (reader.getCurrentRecord () == 0) {header = reader.getValues ();} // obtenha o registro atual System.out.print (reader.getCurrentRecord () + "."); {reader.getValues () [0], reader.getValues () [1]}; // modifica o registro e escreva apenas os primeiros e os segundos campos se (! Cabeçalho [1] .equals (tmp [1]) && ("" .equals (tmp [1]) || tmp == null)) {tmp [1] = "null"; write.writerEcord (tmp);} else {write.writerrecord (novo String [] {reader.getValues () [0], reader.getValues () [1]});}} reader.close (); write.close ();}}Arquivo CNT_PROGRAMA.CSV:
"id","pid","no","serial","name","createtime"1000000","","No100000","","Company News","2016/8/23 17:12:09""100001","","No100001","","Hot News","2016/8/24 17:12:36 "" 100046 "," 100001 "," NO100046 "," 1 "," Bank News "," 2016/8/1 10:36:31 "" 100052 "," 100001 "," No100052 "," 2 "," Legal "," 2016/8/2 ", 20:39:10 "" 100088 "," 100001 "," No100088 "," 3 "," Professional Library "," 2016/8/5 19:05:47 "
test.csv
"ID", "PID" "100000", "vazio" "100001", "vazio" "100046", "100001" "100052", "100001" "100088", "100001"
O acima é o método de usar o pacote javacsv.jar jar para operar arquivos CSV. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!