public void export(HttpServletRequest request, HttpServletResponse response,List<String> dataList,String name){
try {
// 作用是指定对服务器响应进行重新编码的编码
response.setCharacterEncoding("utf-8");
SimpleDateFormat dfs = new SimpleDateFormat("yyyyMMddHHmmss");// 设置日期格式
Date time = new Date();
String tStamp = dfs.format(time);
//设置文件名称
String filename = URLEncoder.encode(name+tStamp + ".csv","utf-8");
// response.setHeader用来设置返回页面的头 meta 信息 参数上网找
response.setHeader("contentType", "text/html; charset=utf-8");
// 作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition", "attachment; filename="+filename);
// 新建一个file对象
File file = new File(filename);
// 获取response的字符输出流对象
// PrintWriter是一种过滤流
PrintWriter writer = response.getWriter();
if(dataList!=null && !dataList.isEmpty()){
// 向流内写入数据
for(String data : dataList){
writer.print(data);
writer.print("\n");
}
}
// 关闭过滤流
writer.close();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
自己写的简单csv文件下载
最新推荐文章于 2024-09-26 15:09:04 发布
本文将指导您如何创建并实现一个简单的CSV文件下载功能。通过学习,您可以了解如何使用编程语言生成CSV数据,并提供给用户下载。
摘要由CSDN通过智能技术生成