Java生成csv
參考
http://www.cnblogs.com/linjiqin/p/3535067.html
參考中包含導入和到處
主函數:
package com.bjb.util;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CsvFileAction {
/**
* @throws SQLException
* @throws IOException
*/
public static void insSave(){
List str = new ArrayList();
str.add("序號,姓名,性別");
str.add("\t"+"1"+",\t"+"小劉,\t"+"男\t\n"); //編號和賬戶名稱
CsvUtils csv = new CsvUtils();
File file = new File("E:\\file.csv");
//調用csv生成方法
csv.exportCsv(file, str);
}
導出csv方法:
package com.bjb.util;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;
public class CsvUtils {
/**
* 導出
* @param file csv文件(路徑+文件名),csv文件不存在會自動創建
* @param dataList 數據
* @return
*/
public static boolean exportCsv(File file,
List<String> dataList){
//到處標誌
boolean isSucess=false;
FileOutputStream out=null;
OutputStreamWriter osw=null;
BufferedWriter bw=null;
try {
out = new FileOutputStream(file);
osw = new OutputStreamWriter(out,"GBK");
bw =new BufferedWriter(osw);
if(dataList!=null && !dataList.isEmpty()){
for(String data : dataList){
bw.append(data).append("\r");
}
}
isSucess=true;
} catch (Exception e) {
isSucess=false;
}finally{
if(bw!=null){
try {
bw.close();
bw=null;
} catch (IOException e) {
e.printStackTrace();
}
}
if(osw!=null){
try {
osw.close();
osw=null;
} catch (IOException e) {
e.printStackTrace();
}
}
if(out!=null){
try {
out.close();
out=null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
return isSucess;
}
}
下載鏈接:
http://pan.baidu.com/s/1qYfBBBY 密碼:7lm3