如何下载使用Java在本地计算机中编写的csv文件

时间:2019-05-13 13:16:07

标签: java spring spring-mvc

我正在尝试创建一个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());
}

1 个答案:

答案 0 :(得分:2)

根据我的理解,基本上您需要放入弹簧控制器 Content-Disposition标头作为响应标头的一部分。

有关此标题的更多信息 Content-Disposition,以及包裹spring controller的方式。

基本上使用该标头可以强制浏览器下载(或查看)文件。 您可能需要再设置一个附加标头Content-Type