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 を表示します。
コードのどこが間違っていますか、または同じことを行う他の方法はありますか?