サーブレットでは、最後に応答の PrintWriter に書き込む必要がある非常に大量の HTML コンテンツを StringBuilder に作成しています。PrintWriter を使用するには、最初に StringBuilder の toString() メソッドを呼び出してコンテンツを文字列として取得する必要があります。しかし、これはコンテンツを不必要に複製します。すでにコンテンツを保持しているため、StringBuilder から直接書き込む方法はありますか?
PrintWriter は CharSequence を受け入れることができますが、ドキュメントには CharSequence の toString() を呼び出すと記載されているため、実際には役に立ちません。
私が見ることができる唯一の明確な方法は、StringBuilder の charAt(i) メソッドを使用して、一度に 1 文字を取得して書き込むことですが、これは改善されますか?