Apache共通のものを使用する以外に(またはその逆に)変換PrintStreamする方法はありますか?PrintWriterWriterOutputStream
8450 次
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 に答える