gpt4 book ai didi

java - HttpServletResponse.getOutputStream.print(string) 与 getWriter(String) 的性能和大小限制

转载 作者:行者123 更新时间:2023-12-02 12:07:16 24 4
gpt4 key购买 nike

对于一个网络项目,我将大部分文本写入网页(表格),甚至将更大的文本(可能是几 MB)写入 CSV 文件以供下载。处理这个问题的 java 方法接收一个 StringBuilder 内容字符串,该字符串最初(由该模块的创建者)在循环中逐个字符发送:

response.getOutputStream().write(content.charAt(i))。

在询问有关循环的问题时,给出的原因是他认为字符串可能太大而无法一次性写入。 (使用java 1.6)。我在任何地方都找不到任何大小限制,然后问题是使用哪种方法:print() 或 getWriter()?字符串中的数据都是文本。

最佳答案

他假设错误。如果说有什么不同的话,那就是效率低下,或者至少一次只处理一个角色是没有用的。如果内存中有String,您可以放心地将其一次性写出。

如果您只编写文本,请使用WriterOutputStream 用于二进制数据(尽管您可以将其包装在 OutputStreamWriter 中以在两者之间进行转换)。请参阅Writer or OutputStream?

关于java - HttpServletResponse.getOutputStream.print(string) 与 getWriter(String) 的性能和大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46814846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com