我正在使用 Java 中的 apache.commons.csv 库来生成 CSV 并使其可下载,而无需使用以下代码存储在服务器上:
try (OutputStreamWriter osw = new OutputStreamWriter(response.getOutputStream())){
csvWriter = new CSVPrinter(osw,CSVFormat.DEFAULT);
writer.printRecord(row);
response.setContentType("text/csv");
response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + "\";");
catch(Exception e) {
//Exception block
}
finally {
try {
csvWriter.flush();
} catch (IOException e) {
logger.error("Exception while flushing file writer and CSV writer",e);
}
}
但它在浏览器上显示 csv,而不是要求我另存为下载选项。
代码有什么问题还是有其他方法可以做到这一点?