本文实例主要讲述了java生成csv文件的方法,具体实现步骤如下:
1、新建csvutils.java文件:
package com.saicfc.pmpf.internal.manage.utils;
import java.io.bufferedwriter;
import java.io.file;
import java.io.fileinputstream;
import java.io.filenotfoundexception;
import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.io.outputstream;
import java.io.outputstreamwriter;
import java.net.urlencoder;
import java.util.arraylist;
import java.util.iterator;
import java.util.linkedhashmap;
import java.util.list;
import java.util.map;
import javax.servlet.http.httpservletresponse;
import org.apache.commons.beanutils.beanutils;
/**
* 文件操作
*/
public class csvutils {
/**
* 生成为cvs文件
* @param exportdata
* 源数据list
* @param map
* csv文件的列表头map
* @param outputpath
* 文件路径
* @param filename
* 文件名称
* @return
*/
@suppresswarnings("rawtypes")
public static file createcsvfile(list exportdata, linkedhashmap map, string outputpath,
string filename) {
file csvfile = null;
bufferedwriter csvfileoutputstream = null;
try {
file file = new file(outputpath);
if (!file.exists()) {
file.mkdir();
}
//定义文件名格式并创建
csvfile = file.createtempfile(filename, ".csv", new file(outputpath));
system.out.println("csvfile:" + csvfile);