自己写的简单csv文件下载

本文将指导您如何创建并实现一个简单的CSV文件下载功能。通过学习,您可以了解如何使用编程语言生成CSV数据,并提供给用户下载。
摘要由CSDN通过智能技术生成
    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();
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值