首页 > 解决方案 > 如何使用java下载在本地计算机中编写的csv文件

问题描述

我试图在创建它后下载一个 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());
}

标签: javaspringspring-mvc

解决方案


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

这是有关该标头 Content-Disposition的更多信息以及如何包装在spring 控制器中的方法。

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


推荐阅读