2017-10-18 11 views
0

에 대한 성능 및 크기 제한 웹 프로젝트의 경우 웹 페이지 (테이블)에 텍스트의 큰 섹션을 작성하거나 CSV에 더 큰 (수 MB 일 수 있음) 다운로드를위한 파일. 이 다루는 자바 메소드는 원래 (이 모듈의 작성자) 루프에서 문자로 문자를 보내지 않은 StringBuilder의 내용 문자열 수신 :.HttpServletResponse.getOutputStream.print (문자열) 대 getWriter (문자열)

response.getOutputStream()를 작성 (content.charAt (I)).

루프에 대해 질문 할 때 주어진 이유는 문자열이 한 번에 쓰기에 너무 큽니다. (자바 1.6 사용). 어디서나 크기 제한을 찾을 수 없으며 print() 또는 getWriter() 메서드 대신 사용할 메서드가 있습니까? 문자열의 데이터는 모두 텍스트입니다.

답변

1

그는 잘못 생각했습니다. 어떤 것이 든 비효율적이거나 적어도 한 번에 한 글자를하는 것은 쓸모가 없습니다. 메모리에 String이 있으면 걱정없이 한 번에 쓸 수 있습니다.

텍스트 만 쓰는 경우 Writer을 사용하십시오. OutputStream은 이진 데이터 용이지만 (OutputStreamWriter으로 변환하여이 두 데이터로 변환 할 수도 있음). Writer or OutputStream?

을 참조하십시오.