2017-10-18 34 views
0

Webプロジェクトでは、Webページ(表)にテキストの大部分を書き込んでいます。ダウンロード用のファイル。 これを扱うJavaメソッドは、もともと(このモジュールの作成者によって)ループ内でcharによってcharによって送信されたStringBuilderコンテンツ文字列を受け取ります。HttpServletResponse.getOutputStream.print(文字列)vs getWriter(文字列)のパフォーマンスとサイズの制限

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

ループについて質問したところ、文字列が1つの書き込みには大きすぎると思ったという理由がありました。 (Java 1.6を使用して)。 どこのサイズ制限も見つけられませんし、print()やgetWriter()の代わりにどのメソッドを使うのかという質問もあります。 文字列内のデータはすべてテキストです。

答えて

1

彼は間違っていました。何かがあれば、効率が悪く、一度に1人のキャラクターをやることは少なくとも無益です。メモリにStringがある場合は、気にせずに一度に書き出すことができます。

テキストのみを書き込む場合は、Writerを使用してください。 OutputStreamはバイナリデータ用です(OutputStreamWriterでラップして2つのデータに変換できます)。 Writer or OutputStream?