java导出为CSV文件并在浏览器中打开
我遇到了一个问题,需要将数据导出到数据库。csv文件,但不存储在文件系统中的文件-相反,我需要简单地打开浏览器中的文件
我已经编写了下面的代码来写入数据。csv文件:
FileWriter myWriter = new FileWriter("output.csv");
myWriter.append(EmployeeCode);
myWriter.append(',');
myWriter.append(Band);
myWriter.append('\n');
response.setHeader("Content-Disposition", "attachment; filename=output.csv");
response.setContentType("application/ms-excel");
response.setCharacterEncoding("UTF-8");
我能开一家银行。csv文件,但它是空的。我的数据没有填充到其中。 请说明我做错了什么
# 1 楼答案
FileWriter
将内容写入output.csv
文件,而不是响应输出流。你应该这样做:以获取响应输出流
然后将内容写入
out
流中,类似于: