11

Apache共通のものを使用する以外に(またはその逆に)変換PrintStreamする方法はありますか?PrintWriterWriterOutputStream

4

1 に答える 1

17

に変換PrintStreamするPrintWriterには、コンストラクターを使用します。PrintWriter(OutputStream out)

PrintStreamそのコンストラクターを使用すると、エンコーディングがありますが、使用するとそれがPrintWriter(OutputStream out)無視され、システムのデフォルトの文字セットが使用されるため、誤ったエンコーディングを取得するリスクがあります。システムのデフォルトが必要ない場合は、エンコーディングを別のフィールドまたは変数に保持して、次を使用する必要があります。

pw = new PrintWriter(new OutputStreamWriter(myPrintStream, encoding));

どこencodingに (たとえば)"UTF-8"または のインスタンスを指定できますCharset

于 2012-05-27T05:18:05.583 に答える