将数据库中数据写入csv文件

 

 

 

    private void exportCsv(HttpServletResponse response, String fileContent) throws IOException {


        LocalDateTime ldt = LocalDateTime.now();
        DateTimeFormatter ofPattern = DateTimeFormatter.ofPattern("yyyyMMdd-HHmmss");

        // 以当前系统时间生成文件名
        String fileName = "全部用户" + "_" + ofPattern.format(ldt) + ".csv";
        response.setContentType("application/csv; charset=UTF-8");
        response.setHeader("Content-Disposition", "attchment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
        PrintWriter writer = null;
        try {
            writer = response.getWriter();
            byte[] bArray = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };
            String str = new String(bArray);
            writer.write(str);
            writer.write(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                writer.close();
            }
        }
    }

你可能感兴趣的:(java)