java - 使用 Java 创建一个文本文件以供即时下载

标签 java servlets

我有一个 Java Servlet,每次调用它时都会随机生成数千个字符串。我希望用户在调用 Servlet 时能够将它们放入文件中。我不想先将文件写入磁盘或内存。 有没有办法在用户调用 servlet 时即时写入文件? 谢谢

最佳答案

您在 Servlet 中生成的任何文本都可以简单地写入 ServletResponse.getOutputStream() 返回的 OutputStream。

如果您希望输出可以作为文件下载,您可以按照此答案中的方法 - https://stackoverflow.com/a/11772700/1372207

不同之处在于,Content-type 是 text/plain 而不是从另一个输入流读取,您只需将 String 对象直接写入 ServletOutputStream 使用 print(String) 方法。

关于java - 使用 Java 创建一个文本文件以供即时下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978356/

相关文章:

java - 如何使奇偶校验异常值代码正确运行?

java - 在 java spring web 应用程序中保存安全信息的最佳位置

java - ArrayList 排序无法正常工作

java - ServletContextListener 是否调用每次机器重启时调用的方法

java - 列出 Web 应用程序中的 Urls

java - 什么时候默认不在 logback 中使用 AsyncAppender

java - 跨平台文件压缩

java - 负载均衡服务器,我该如何实现?

tomcat - 在两个网络应用程序之间共享 session ID/登录信息

Java servlet 和用于与 mysql 通信的实体管理器工厂方法