Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpServletResponse.getOutputStream.print(字符串)与getWriter(字符串)的性能和大小限制_Java_Httpresponse - Fatal编程技术网

Java HttpServletResponse.getOutputStream.print(字符串)与getWriter(字符串)的性能和大小限制

Java HttpServletResponse.getOutputStream.print(字符串)与getWriter(字符串)的性能和大小限制,java,httpresponse,Java,Httpresponse,对于一个web项目,我正在将大量文本写入一个WebGetable,或者更大的文件,可能需要下载几MB到CSV的文件。 处理此问题的java方法接收一个StringBuilder内容字符串,该字符串最初由此模块的创建者在循环中逐字符发送: response.getOutputStream.writecontent.charAti 在询问循环时,给出的理由是,他认为字符串可能太大,无法一次性写入。使用Java1.6。 我在任何地方都找不到任何大小限制,然后问题来了,应该使用哪种方法:print还是g

对于一个web项目,我正在将大量文本写入一个WebGetable,或者更大的文件,可能需要下载几MB到CSV的文件。 处理此问题的java方法接收一个StringBuilder内容字符串,该字符串最初由此模块的创建者在循环中逐字符发送:

response.getOutputStream.writecontent.charAti

在询问循环时,给出的理由是,他认为字符串可能太大,无法一次性写入。使用Java1.6。 我在任何地方都找不到任何大小限制,然后问题来了,应该使用哪种方法:print还是getWriter?
字符串中的数据都是文本。

他想错了。如果有什么问题的话,一次只演一个角色是低效的,或者至少是无用的。如果你有一个字符串在内存中,你可以写出来一次不必担心

如果你只写文本,请使用书写器。OutputStream用于二进制数据,尽管您可以将其包装在OutputStreamWriter中,以便在两者之间进行转换。看