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