我有一个 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/