我正在尝试创建一个csv文件。该文件正在写入下载文件夹中,但用户无法将其视为已下载文件。我正在使用以下代码。我想在写入后将此文件显示为下载文件。
try (
PrintWriter writer = new PrintWriter(new File(System.getProperty("user.home")+"\\Downloads\\downloadCSV.csv")))
{
StringBuilder sb = new StringBuilder();
sb.append("RollNo,");
sb.append("Name,");
sb.append("Marks,");
sb.append('\n');
sb.append("4053,");
sb.append("rahul,");
sb.append("55,");
sb.append('\n');
sb.append("4055,");
sb.append("anil,");
sb.append("56,");
writer.write(sb.toString());
System.out.println("done!");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
答案 0 :(得分:2)
根据我的理解,基本上您需要放入弹簧控制器
Content-Disposition
标头作为响应标头的一部分。
有关此标题的更多信息 Content-Disposition,以及包裹spring controller的方式。
基本上使用该标头可以强制浏览器下载(或查看)文件。
您可能需要再设置一个附加标头Content-Type
。