作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在控制台中显示结果的示例
HttpServletResponse presponse
presponse.setContentType(text/xml; charset=UTF-8)
PrintWriter lout = presponse.getWriter();
lout.println(var);
lout.close();
但我想将结果保存在可下载文件中,而不是将其显示在控制台中你能帮我吗
最佳答案
如果您不想提供文件内容作为 HTTP 响应负载,则不应将其写入 response.getWriter()
。顺便说一句,您不是“在控制台中显示它”,而是将其作为对客户端请求的 HTTP 响应发送。
要将包含该内容的文件保存在本地磁盘上,只需创建一个 FileOutputStream
并将文件内容写入其中即可。
对于 HTTP 响应,只需提供新创建的可下载文件的 URL(作为 Location
header 或其他形式)。
关于java - 如何将 PrintWriter 的结果保存在文件中而不是将其显示在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136270/
我是一名优秀的程序员,十分优秀!